home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / include / bdaiface.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  119KB  |  3,882 lines

  1. //+-------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright (C) Microsoft Corporation, 1999-2001.
  5. //
  6. //--------------------------------------------------------------------------
  7.  
  8. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  9.  
  10. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  11.  
  12.  
  13.  /* File created by MIDL compiler version 6.00.0347 */
  14. /* Compiler settings for bdaiface.idl:
  15.     Oicf, W1, Zp8, env=Win32 (32b run)
  16.     protocol : dce , ms_ext, c_ext, robust
  17.     error checks: allocation ref bounds_check enum stub_data 
  18.     VC __declspec() decoration level: 
  19.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  20.          DECLSPEC_UUID(), MIDL_INTERFACE()
  21. */
  22. //@@MIDL_FILE_HEADING(  )
  23.  
  24.  
  25. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  26. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  27. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  28. #endif
  29.  
  30. #include "rpc.h"
  31. #include "rpcndr.h"
  32.  
  33. #ifndef __RPCNDR_H_VERSION__
  34. #error this stub requires an updated version of <rpcndr.h>
  35. #endif // __RPCNDR_H_VERSION__
  36.  
  37. #ifndef COM_NO_WINDOWS_H
  38. #include "windows.h"
  39. #include "ole2.h"
  40. #endif /*COM_NO_WINDOWS_H*/
  41.  
  42. #ifndef __bdaiface_h__
  43. #define __bdaiface_h__
  44.  
  45. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  46. #pragma once
  47. #endif
  48.  
  49. /* Forward Declarations */ 
  50.  
  51. #ifndef __IBDA_NetworkProvider_FWD_DEFINED__
  52. #define __IBDA_NetworkProvider_FWD_DEFINED__
  53. typedef interface IBDA_NetworkProvider IBDA_NetworkProvider;
  54. #endif     /* __IBDA_NetworkProvider_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __IBDA_EthernetFilter_FWD_DEFINED__
  58. #define __IBDA_EthernetFilter_FWD_DEFINED__
  59. typedef interface IBDA_EthernetFilter IBDA_EthernetFilter;
  60. #endif     /* __IBDA_EthernetFilter_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __IBDA_IPV4Filter_FWD_DEFINED__
  64. #define __IBDA_IPV4Filter_FWD_DEFINED__
  65. typedef interface IBDA_IPV4Filter IBDA_IPV4Filter;
  66. #endif     /* __IBDA_IPV4Filter_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __IBDA_IPV6Filter_FWD_DEFINED__
  70. #define __IBDA_IPV6Filter_FWD_DEFINED__
  71. typedef interface IBDA_IPV6Filter IBDA_IPV6Filter;
  72. #endif     /* __IBDA_IPV6Filter_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __IBDA_DeviceControl_FWD_DEFINED__
  76. #define __IBDA_DeviceControl_FWD_DEFINED__
  77. typedef interface IBDA_DeviceControl IBDA_DeviceControl;
  78. #endif     /* __IBDA_DeviceControl_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __IBDA_PinControl_FWD_DEFINED__
  82. #define __IBDA_PinControl_FWD_DEFINED__
  83. typedef interface IBDA_PinControl IBDA_PinControl;
  84. #endif     /* __IBDA_PinControl_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __IBDA_SignalProperties_FWD_DEFINED__
  88. #define __IBDA_SignalProperties_FWD_DEFINED__
  89. typedef interface IBDA_SignalProperties IBDA_SignalProperties;
  90. #endif     /* __IBDA_SignalProperties_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __IBDA_SignalStatistics_FWD_DEFINED__
  94. #define __IBDA_SignalStatistics_FWD_DEFINED__
  95. typedef interface IBDA_SignalStatistics IBDA_SignalStatistics;
  96. #endif     /* __IBDA_SignalStatistics_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __IBDA_Topology_FWD_DEFINED__
  100. #define __IBDA_Topology_FWD_DEFINED__
  101. typedef interface IBDA_Topology IBDA_Topology;
  102. #endif     /* __IBDA_Topology_FWD_DEFINED__ */
  103.  
  104.  
  105. #ifndef __IBDA_VoidTransform_FWD_DEFINED__
  106. #define __IBDA_VoidTransform_FWD_DEFINED__
  107. typedef interface IBDA_VoidTransform IBDA_VoidTransform;
  108. #endif     /* __IBDA_VoidTransform_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __IBDA_NullTransform_FWD_DEFINED__
  112. #define __IBDA_NullTransform_FWD_DEFINED__
  113. typedef interface IBDA_NullTransform IBDA_NullTransform;
  114. #endif     /* __IBDA_NullTransform_FWD_DEFINED__ */
  115.  
  116.  
  117. #ifndef __IBDA_FrequencyFilter_FWD_DEFINED__
  118. #define __IBDA_FrequencyFilter_FWD_DEFINED__
  119. typedef interface IBDA_FrequencyFilter IBDA_FrequencyFilter;
  120. #endif     /* __IBDA_FrequencyFilter_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __IBDA_LNBInfo_FWD_DEFINED__
  124. #define __IBDA_LNBInfo_FWD_DEFINED__
  125. typedef interface IBDA_LNBInfo IBDA_LNBInfo;
  126. #endif     /* __IBDA_LNBInfo_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef __IBDA_AutoDemodulate_FWD_DEFINED__
  130. #define __IBDA_AutoDemodulate_FWD_DEFINED__
  131. typedef interface IBDA_AutoDemodulate IBDA_AutoDemodulate;
  132. #endif     /* __IBDA_AutoDemodulate_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __IBDA_DigitalDemodulator_FWD_DEFINED__
  136. #define __IBDA_DigitalDemodulator_FWD_DEFINED__
  137. typedef interface IBDA_DigitalDemodulator IBDA_DigitalDemodulator;
  138. #endif     /* __IBDA_DigitalDemodulator_FWD_DEFINED__ */
  139.  
  140.  
  141. #ifndef __IBDA_IPSinkControl_FWD_DEFINED__
  142. #define __IBDA_IPSinkControl_FWD_DEFINED__
  143. typedef interface IBDA_IPSinkControl IBDA_IPSinkControl;
  144. #endif     /* __IBDA_IPSinkControl_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __IBDA_IPSinkInfo_FWD_DEFINED__
  148. #define __IBDA_IPSinkInfo_FWD_DEFINED__
  149. typedef interface IBDA_IPSinkInfo IBDA_IPSinkInfo;
  150. #endif     /* __IBDA_IPSinkInfo_FWD_DEFINED__ */
  151.  
  152.  
  153. #ifndef __IEnumPIDMap_FWD_DEFINED__
  154. #define __IEnumPIDMap_FWD_DEFINED__
  155. typedef interface IEnumPIDMap IEnumPIDMap;
  156. #endif     /* __IEnumPIDMap_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __IMPEG2PIDMap_FWD_DEFINED__
  160. #define __IMPEG2PIDMap_FWD_DEFINED__
  161. typedef interface IMPEG2PIDMap IMPEG2PIDMap;
  162. #endif     /* __IMPEG2PIDMap_FWD_DEFINED__ */
  163.  
  164.  
  165. /* header files for imported files */
  166. #include "unknwn.h"
  167. #include "strmif.h"
  168. #include "BdaTypes.h"
  169.  
  170. #ifdef __cplusplus
  171. extern "C"{
  172. #endif 
  173.  
  174. void * __RPC_USER MIDL_user_allocate(size_t);
  175. void __RPC_USER MIDL_user_free( void * ); 
  176.  
  177. #ifndef __IBDA_NetworkProvider_INTERFACE_DEFINED__
  178. #define __IBDA_NetworkProvider_INTERFACE_DEFINED__
  179.  
  180. /* interface IBDA_NetworkProvider */
  181. /* [unique][uuid][object] */ 
  182.  
  183.  
  184. EXTERN_C const IID IID_IBDA_NetworkProvider;
  185.  
  186. #if defined(__cplusplus) && !defined(CINTERFACE)
  187.     
  188.     MIDL_INTERFACE("fd501041-8ebe-11ce-8183-00aa00577da2")
  189.     IBDA_NetworkProvider : public IUnknown
  190.     {
  191.     public:
  192.         virtual HRESULT STDMETHODCALLTYPE PutSignalSource( 
  193.             /* [in] */ ULONG ulSignalSource) = 0;
  194.         
  195.         virtual HRESULT STDMETHODCALLTYPE GetSignalSource( 
  196.             /* [out][in] */ ULONG *pulSignalSource) = 0;
  197.         
  198.         virtual HRESULT STDMETHODCALLTYPE GetNetworkType( 
  199.             /* [out][in] */ GUID *pguidNetworkType) = 0;
  200.         
  201.         virtual HRESULT STDMETHODCALLTYPE PutTuningSpace( 
  202.             /* [in] */ REFGUID guidTuningSpace) = 0;
  203.         
  204.         virtual HRESULT STDMETHODCALLTYPE GetTuningSpace( 
  205.             /* [out][in] */ GUID *pguidTuingSpace) = 0;
  206.         
  207.         virtual HRESULT STDMETHODCALLTYPE RegisterDeviceFilter( 
  208.             /* [in] */ IUnknown *pUnkFilterControl,
  209.             /* [out][in] */ ULONG *ppvRegisitrationContext) = 0;
  210.         
  211.         virtual HRESULT STDMETHODCALLTYPE UnRegisterDeviceFilter( 
  212.             /* [in] */ ULONG pvRegistrationContext) = 0;
  213.         
  214.     };
  215.     
  216. #else     /* C style interface */
  217.  
  218.     typedef struct IBDA_NetworkProviderVtbl
  219.     {
  220.         BEGIN_INTERFACE
  221.         
  222.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  223.             IBDA_NetworkProvider * This,
  224.             /* [in] */ REFIID riid,
  225.             /* [iid_is][out] */ void **ppvObject);
  226.         
  227.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  228.             IBDA_NetworkProvider * This);
  229.         
  230.         ULONG ( STDMETHODCALLTYPE *Release )( 
  231.             IBDA_NetworkProvider * This);
  232.         
  233.         HRESULT ( STDMETHODCALLTYPE *PutSignalSource )( 
  234.             IBDA_NetworkProvider * This,
  235.             /* [in] */ ULONG ulSignalSource);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE *GetSignalSource )( 
  238.             IBDA_NetworkProvider * This,
  239.             /* [out][in] */ ULONG *pulSignalSource);
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE *GetNetworkType )( 
  242.             IBDA_NetworkProvider * This,
  243.             /* [out][in] */ GUID *pguidNetworkType);
  244.         
  245.         HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )( 
  246.             IBDA_NetworkProvider * This,
  247.             /* [in] */ REFGUID guidTuningSpace);
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )( 
  250.             IBDA_NetworkProvider * This,
  251.             /* [out][in] */ GUID *pguidTuingSpace);
  252.         
  253.         HRESULT ( STDMETHODCALLTYPE *RegisterDeviceFilter )( 
  254.             IBDA_NetworkProvider * This,
  255.             /* [in] */ IUnknown *pUnkFilterControl,
  256.             /* [out][in] */ ULONG *ppvRegisitrationContext);
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE *UnRegisterDeviceFilter )( 
  259.             IBDA_NetworkProvider * This,
  260.             /* [in] */ ULONG pvRegistrationContext);
  261.         
  262.         END_INTERFACE
  263.     } IBDA_NetworkProviderVtbl;
  264.  
  265.     interface IBDA_NetworkProvider
  266.     {
  267.         CONST_VTBL struct IBDA_NetworkProviderVtbl *lpVtbl;
  268.     };
  269.  
  270.     
  271.  
  272. #ifdef COBJMACROS
  273.  
  274.  
  275. #define IBDA_NetworkProvider_QueryInterface(This,riid,ppvObject)    \
  276.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  277.  
  278. #define IBDA_NetworkProvider_AddRef(This)    \
  279.     (This)->lpVtbl -> AddRef(This)
  280.  
  281. #define IBDA_NetworkProvider_Release(This)    \
  282.     (This)->lpVtbl -> Release(This)
  283.  
  284.  
  285. #define IBDA_NetworkProvider_PutSignalSource(This,ulSignalSource)    \
  286.     (This)->lpVtbl -> PutSignalSource(This,ulSignalSource)
  287.  
  288. #define IBDA_NetworkProvider_GetSignalSource(This,pulSignalSource)    \
  289.     (This)->lpVtbl -> GetSignalSource(This,pulSignalSource)
  290.  
  291. #define IBDA_NetworkProvider_GetNetworkType(This,pguidNetworkType)    \
  292.     (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType)
  293.  
  294. #define IBDA_NetworkProvider_PutTuningSpace(This,guidTuningSpace)    \
  295.     (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace)
  296.  
  297. #define IBDA_NetworkProvider_GetTuningSpace(This,pguidTuingSpace)    \
  298.     (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace)
  299.  
  300. #define IBDA_NetworkProvider_RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext)    \
  301.     (This)->lpVtbl -> RegisterDeviceFilter(This,pUnkFilterControl,ppvRegisitrationContext)
  302.  
  303. #define IBDA_NetworkProvider_UnRegisterDeviceFilter(This,pvRegistrationContext)    \
  304.     (This)->lpVtbl -> UnRegisterDeviceFilter(This,pvRegistrationContext)
  305.  
  306. #endif /* COBJMACROS */
  307.  
  308.  
  309. #endif     /* C style interface */
  310.  
  311.  
  312.  
  313. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutSignalSource_Proxy( 
  314.     IBDA_NetworkProvider * This,
  315.     /* [in] */ ULONG ulSignalSource);
  316.  
  317.  
  318. void __RPC_STUB IBDA_NetworkProvider_PutSignalSource_Stub(
  319.     IRpcStubBuffer *This,
  320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  321.     PRPC_MESSAGE _pRpcMessage,
  322.     DWORD *_pdwStubPhase);
  323.  
  324.  
  325. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetSignalSource_Proxy( 
  326.     IBDA_NetworkProvider * This,
  327.     /* [out][in] */ ULONG *pulSignalSource);
  328.  
  329.  
  330. void __RPC_STUB IBDA_NetworkProvider_GetSignalSource_Stub(
  331.     IRpcStubBuffer *This,
  332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  333.     PRPC_MESSAGE _pRpcMessage,
  334.     DWORD *_pdwStubPhase);
  335.  
  336.  
  337. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetNetworkType_Proxy( 
  338.     IBDA_NetworkProvider * This,
  339.     /* [out][in] */ GUID *pguidNetworkType);
  340.  
  341.  
  342. void __RPC_STUB IBDA_NetworkProvider_GetNetworkType_Stub(
  343.     IRpcStubBuffer *This,
  344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  345.     PRPC_MESSAGE _pRpcMessage,
  346.     DWORD *_pdwStubPhase);
  347.  
  348.  
  349. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_PutTuningSpace_Proxy( 
  350.     IBDA_NetworkProvider * This,
  351.     /* [in] */ REFGUID guidTuningSpace);
  352.  
  353.  
  354. void __RPC_STUB IBDA_NetworkProvider_PutTuningSpace_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359.  
  360.  
  361. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_GetTuningSpace_Proxy( 
  362.     IBDA_NetworkProvider * This,
  363.     /* [out][in] */ GUID *pguidTuingSpace);
  364.  
  365.  
  366. void __RPC_STUB IBDA_NetworkProvider_GetTuningSpace_Stub(
  367.     IRpcStubBuffer *This,
  368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  369.     PRPC_MESSAGE _pRpcMessage,
  370.     DWORD *_pdwStubPhase);
  371.  
  372.  
  373. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_RegisterDeviceFilter_Proxy( 
  374.     IBDA_NetworkProvider * This,
  375.     /* [in] */ IUnknown *pUnkFilterControl,
  376.     /* [out][in] */ ULONG *ppvRegisitrationContext);
  377.  
  378.  
  379. void __RPC_STUB IBDA_NetworkProvider_RegisterDeviceFilter_Stub(
  380.     IRpcStubBuffer *This,
  381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  382.     PRPC_MESSAGE _pRpcMessage,
  383.     DWORD *_pdwStubPhase);
  384.  
  385.  
  386. HRESULT STDMETHODCALLTYPE IBDA_NetworkProvider_UnRegisterDeviceFilter_Proxy( 
  387.     IBDA_NetworkProvider * This,
  388.     /* [in] */ ULONG pvRegistrationContext);
  389.  
  390.  
  391. void __RPC_STUB IBDA_NetworkProvider_UnRegisterDeviceFilter_Stub(
  392.     IRpcStubBuffer *This,
  393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  394.     PRPC_MESSAGE _pRpcMessage,
  395.     DWORD *_pdwStubPhase);
  396.  
  397.  
  398.  
  399. #endif     /* __IBDA_NetworkProvider_INTERFACE_DEFINED__ */
  400.  
  401.  
  402. #ifndef __IBDA_EthernetFilter_INTERFACE_DEFINED__
  403. #define __IBDA_EthernetFilter_INTERFACE_DEFINED__
  404.  
  405. /* interface IBDA_EthernetFilter */
  406. /* [unique][uuid][object] */ 
  407.  
  408.  
  409. EXTERN_C const IID IID_IBDA_EthernetFilter;
  410.  
  411. #if defined(__cplusplus) && !defined(CINTERFACE)
  412.     
  413.     MIDL_INTERFACE("71985F43-1CA1-11d3-9CC8-00C04F7971E0")
  414.     IBDA_EthernetFilter : public IUnknown
  415.     {
  416.     public:
  417.         virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize( 
  418.             /* [out][in] */ ULONG *pulcbAddresses) = 0;
  419.         
  420.         virtual HRESULT STDMETHODCALLTYPE PutMulticastList( 
  421.             /* [in] */ ULONG ulcbAddresses,
  422.             /* [size_is][in] */ BYTE pAddressList[  ]) = 0;
  423.         
  424.         virtual HRESULT STDMETHODCALLTYPE GetMulticastList( 
  425.             /* [out][in] */ ULONG *pulcbAddresses,
  426.             /* [size_is][out] */ BYTE pAddressList[  ]) = 0;
  427.         
  428.         virtual HRESULT STDMETHODCALLTYPE PutMulticastMode( 
  429.             /* [in] */ ULONG ulModeMask) = 0;
  430.         
  431.         virtual HRESULT STDMETHODCALLTYPE GetMulticastMode( 
  432.             /* [out] */ ULONG *pulModeMask) = 0;
  433.         
  434.     };
  435.     
  436. #else     /* C style interface */
  437.  
  438.     typedef struct IBDA_EthernetFilterVtbl
  439.     {
  440.         BEGIN_INTERFACE
  441.         
  442.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  443.             IBDA_EthernetFilter * This,
  444.             /* [in] */ REFIID riid,
  445.             /* [iid_is][out] */ void **ppvObject);
  446.         
  447.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  448.             IBDA_EthernetFilter * This);
  449.         
  450.         ULONG ( STDMETHODCALLTYPE *Release )( 
  451.             IBDA_EthernetFilter * This);
  452.         
  453.         HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )( 
  454.             IBDA_EthernetFilter * This,
  455.             /* [out][in] */ ULONG *pulcbAddresses);
  456.         
  457.         HRESULT ( STDMETHODCALLTYPE *PutMulticastList )( 
  458.             IBDA_EthernetFilter * This,
  459.             /* [in] */ ULONG ulcbAddresses,
  460.             /* [size_is][in] */ BYTE pAddressList[  ]);
  461.         
  462.         HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( 
  463.             IBDA_EthernetFilter * This,
  464.             /* [out][in] */ ULONG *pulcbAddresses,
  465.             /* [size_is][out] */ BYTE pAddressList[  ]);
  466.         
  467.         HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )( 
  468.             IBDA_EthernetFilter * This,
  469.             /* [in] */ ULONG ulModeMask);
  470.         
  471.         HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )( 
  472.             IBDA_EthernetFilter * This,
  473.             /* [out] */ ULONG *pulModeMask);
  474.         
  475.         END_INTERFACE
  476.     } IBDA_EthernetFilterVtbl;
  477.  
  478.     interface IBDA_EthernetFilter
  479.     {
  480.         CONST_VTBL struct IBDA_EthernetFilterVtbl *lpVtbl;
  481.     };
  482.  
  483.     
  484.  
  485. #ifdef COBJMACROS
  486.  
  487.  
  488. #define IBDA_EthernetFilter_QueryInterface(This,riid,ppvObject)    \
  489.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  490.  
  491. #define IBDA_EthernetFilter_AddRef(This)    \
  492.     (This)->lpVtbl -> AddRef(This)
  493.  
  494. #define IBDA_EthernetFilter_Release(This)    \
  495.     (This)->lpVtbl -> Release(This)
  496.  
  497.  
  498. #define IBDA_EthernetFilter_GetMulticastListSize(This,pulcbAddresses)    \
  499.     (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
  500.  
  501. #define IBDA_EthernetFilter_PutMulticastList(This,ulcbAddresses,pAddressList)    \
  502.     (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
  503.  
  504. #define IBDA_EthernetFilter_GetMulticastList(This,pulcbAddresses,pAddressList)    \
  505.     (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
  506.  
  507. #define IBDA_EthernetFilter_PutMulticastMode(This,ulModeMask)    \
  508.     (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
  509.  
  510. #define IBDA_EthernetFilter_GetMulticastMode(This,pulModeMask)    \
  511.     (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
  512.  
  513. #endif /* COBJMACROS */
  514.  
  515.  
  516. #endif     /* C style interface */
  517.  
  518.  
  519.  
  520. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastListSize_Proxy( 
  521.     IBDA_EthernetFilter * This,
  522.     /* [out][in] */ ULONG *pulcbAddresses);
  523.  
  524.  
  525. void __RPC_STUB IBDA_EthernetFilter_GetMulticastListSize_Stub(
  526.     IRpcStubBuffer *This,
  527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  528.     PRPC_MESSAGE _pRpcMessage,
  529.     DWORD *_pdwStubPhase);
  530.  
  531.  
  532. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastList_Proxy( 
  533.     IBDA_EthernetFilter * This,
  534.     /* [in] */ ULONG ulcbAddresses,
  535.     /* [size_is][in] */ BYTE pAddressList[  ]);
  536.  
  537.  
  538. void __RPC_STUB IBDA_EthernetFilter_PutMulticastList_Stub(
  539.     IRpcStubBuffer *This,
  540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  541.     PRPC_MESSAGE _pRpcMessage,
  542.     DWORD *_pdwStubPhase);
  543.  
  544.  
  545. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastList_Proxy( 
  546.     IBDA_EthernetFilter * This,
  547.     /* [out][in] */ ULONG *pulcbAddresses,
  548.     /* [size_is][out] */ BYTE pAddressList[  ]);
  549.  
  550.  
  551. void __RPC_STUB IBDA_EthernetFilter_GetMulticastList_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556.  
  557.  
  558. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_PutMulticastMode_Proxy( 
  559.     IBDA_EthernetFilter * This,
  560.     /* [in] */ ULONG ulModeMask);
  561.  
  562.  
  563. void __RPC_STUB IBDA_EthernetFilter_PutMulticastMode_Stub(
  564.     IRpcStubBuffer *This,
  565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  566.     PRPC_MESSAGE _pRpcMessage,
  567.     DWORD *_pdwStubPhase);
  568.  
  569.  
  570. HRESULT STDMETHODCALLTYPE IBDA_EthernetFilter_GetMulticastMode_Proxy( 
  571.     IBDA_EthernetFilter * This,
  572.     /* [out] */ ULONG *pulModeMask);
  573.  
  574.  
  575. void __RPC_STUB IBDA_EthernetFilter_GetMulticastMode_Stub(
  576.     IRpcStubBuffer *This,
  577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  578.     PRPC_MESSAGE _pRpcMessage,
  579.     DWORD *_pdwStubPhase);
  580.  
  581.  
  582.  
  583. #endif     /* __IBDA_EthernetFilter_INTERFACE_DEFINED__ */
  584.  
  585.  
  586. #ifndef __IBDA_IPV4Filter_INTERFACE_DEFINED__
  587. #define __IBDA_IPV4Filter_INTERFACE_DEFINED__
  588.  
  589. /* interface IBDA_IPV4Filter */
  590. /* [unique][uuid][object] */ 
  591.  
  592.  
  593. EXTERN_C const IID IID_IBDA_IPV4Filter;
  594.  
  595. #if defined(__cplusplus) && !defined(CINTERFACE)
  596.     
  597.     MIDL_INTERFACE("71985F44-1CA1-11d3-9CC8-00C04F7971E0")
  598.     IBDA_IPV4Filter : public IUnknown
  599.     {
  600.     public:
  601.         virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize( 
  602.             /* [out][in] */ ULONG *pulcbAddresses) = 0;
  603.         
  604.         virtual HRESULT STDMETHODCALLTYPE PutMulticastList( 
  605.             /* [in] */ ULONG ulcbAddresses,
  606.             /* [size_is][in] */ BYTE pAddressList[  ]) = 0;
  607.         
  608.         virtual HRESULT STDMETHODCALLTYPE GetMulticastList( 
  609.             /* [out][in] */ ULONG *pulcbAddresses,
  610.             /* [size_is][out] */ BYTE pAddressList[  ]) = 0;
  611.         
  612.         virtual HRESULT STDMETHODCALLTYPE PutMulticastMode( 
  613.             /* [in] */ ULONG ulModeMask) = 0;
  614.         
  615.         virtual HRESULT STDMETHODCALLTYPE GetMulticastMode( 
  616.             /* [out] */ ULONG *pulModeMask) = 0;
  617.         
  618.     };
  619.     
  620. #else     /* C style interface */
  621.  
  622.     typedef struct IBDA_IPV4FilterVtbl
  623.     {
  624.         BEGIN_INTERFACE
  625.         
  626.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  627.             IBDA_IPV4Filter * This,
  628.             /* [in] */ REFIID riid,
  629.             /* [iid_is][out] */ void **ppvObject);
  630.         
  631.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  632.             IBDA_IPV4Filter * This);
  633.         
  634.         ULONG ( STDMETHODCALLTYPE *Release )( 
  635.             IBDA_IPV4Filter * This);
  636.         
  637.         HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )( 
  638.             IBDA_IPV4Filter * This,
  639.             /* [out][in] */ ULONG *pulcbAddresses);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE *PutMulticastList )( 
  642.             IBDA_IPV4Filter * This,
  643.             /* [in] */ ULONG ulcbAddresses,
  644.             /* [size_is][in] */ BYTE pAddressList[  ]);
  645.         
  646.         HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( 
  647.             IBDA_IPV4Filter * This,
  648.             /* [out][in] */ ULONG *pulcbAddresses,
  649.             /* [size_is][out] */ BYTE pAddressList[  ]);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )( 
  652.             IBDA_IPV4Filter * This,
  653.             /* [in] */ ULONG ulModeMask);
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )( 
  656.             IBDA_IPV4Filter * This,
  657.             /* [out] */ ULONG *pulModeMask);
  658.         
  659.         END_INTERFACE
  660.     } IBDA_IPV4FilterVtbl;
  661.  
  662.     interface IBDA_IPV4Filter
  663.     {
  664.         CONST_VTBL struct IBDA_IPV4FilterVtbl *lpVtbl;
  665.     };
  666.  
  667.     
  668.  
  669. #ifdef COBJMACROS
  670.  
  671.  
  672. #define IBDA_IPV4Filter_QueryInterface(This,riid,ppvObject)    \
  673.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  674.  
  675. #define IBDA_IPV4Filter_AddRef(This)    \
  676.     (This)->lpVtbl -> AddRef(This)
  677.  
  678. #define IBDA_IPV4Filter_Release(This)    \
  679.     (This)->lpVtbl -> Release(This)
  680.  
  681.  
  682. #define IBDA_IPV4Filter_GetMulticastListSize(This,pulcbAddresses)    \
  683.     (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
  684.  
  685. #define IBDA_IPV4Filter_PutMulticastList(This,ulcbAddresses,pAddressList)    \
  686.     (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
  687.  
  688. #define IBDA_IPV4Filter_GetMulticastList(This,pulcbAddresses,pAddressList)    \
  689.     (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
  690.  
  691. #define IBDA_IPV4Filter_PutMulticastMode(This,ulModeMask)    \
  692.     (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
  693.  
  694. #define IBDA_IPV4Filter_GetMulticastMode(This,pulModeMask)    \
  695.     (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
  696.  
  697. #endif /* COBJMACROS */
  698.  
  699.  
  700. #endif     /* C style interface */
  701.  
  702.  
  703.  
  704. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastListSize_Proxy( 
  705.     IBDA_IPV4Filter * This,
  706.     /* [out][in] */ ULONG *pulcbAddresses);
  707.  
  708.  
  709. void __RPC_STUB IBDA_IPV4Filter_GetMulticastListSize_Stub(
  710.     IRpcStubBuffer *This,
  711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  712.     PRPC_MESSAGE _pRpcMessage,
  713.     DWORD *_pdwStubPhase);
  714.  
  715.  
  716. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastList_Proxy( 
  717.     IBDA_IPV4Filter * This,
  718.     /* [in] */ ULONG ulcbAddresses,
  719.     /* [size_is][in] */ BYTE pAddressList[  ]);
  720.  
  721.  
  722. void __RPC_STUB IBDA_IPV4Filter_PutMulticastList_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727.  
  728.  
  729. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastList_Proxy( 
  730.     IBDA_IPV4Filter * This,
  731.     /* [out][in] */ ULONG *pulcbAddresses,
  732.     /* [size_is][out] */ BYTE pAddressList[  ]);
  733.  
  734.  
  735. void __RPC_STUB IBDA_IPV4Filter_GetMulticastList_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740.  
  741.  
  742. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_PutMulticastMode_Proxy( 
  743.     IBDA_IPV4Filter * This,
  744.     /* [in] */ ULONG ulModeMask);
  745.  
  746.  
  747. void __RPC_STUB IBDA_IPV4Filter_PutMulticastMode_Stub(
  748.     IRpcStubBuffer *This,
  749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  750.     PRPC_MESSAGE _pRpcMessage,
  751.     DWORD *_pdwStubPhase);
  752.  
  753.  
  754. HRESULT STDMETHODCALLTYPE IBDA_IPV4Filter_GetMulticastMode_Proxy( 
  755.     IBDA_IPV4Filter * This,
  756.     /* [out] */ ULONG *pulModeMask);
  757.  
  758.  
  759. void __RPC_STUB IBDA_IPV4Filter_GetMulticastMode_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764.  
  765.  
  766.  
  767. #endif     /* __IBDA_IPV4Filter_INTERFACE_DEFINED__ */
  768.  
  769.  
  770. #ifndef __IBDA_IPV6Filter_INTERFACE_DEFINED__
  771. #define __IBDA_IPV6Filter_INTERFACE_DEFINED__
  772.  
  773. /* interface IBDA_IPV6Filter */
  774. /* [unique][uuid][object] */ 
  775.  
  776.  
  777. EXTERN_C const IID IID_IBDA_IPV6Filter;
  778.  
  779. #if defined(__cplusplus) && !defined(CINTERFACE)
  780.     
  781.     MIDL_INTERFACE("E1785A74-2A23-4fb3-9245-A8F88017EF33")
  782.     IBDA_IPV6Filter : public IUnknown
  783.     {
  784.     public:
  785.         virtual HRESULT STDMETHODCALLTYPE GetMulticastListSize( 
  786.             /* [out][in] */ ULONG *pulcbAddresses) = 0;
  787.         
  788.         virtual HRESULT STDMETHODCALLTYPE PutMulticastList( 
  789.             /* [in] */ ULONG ulcbAddresses,
  790.             /* [size_is][in] */ BYTE pAddressList[  ]) = 0;
  791.         
  792.         virtual HRESULT STDMETHODCALLTYPE GetMulticastList( 
  793.             /* [out][in] */ ULONG *pulcbAddresses,
  794.             /* [size_is][out] */ BYTE pAddressList[  ]) = 0;
  795.         
  796.         virtual HRESULT STDMETHODCALLTYPE PutMulticastMode( 
  797.             /* [in] */ ULONG ulModeMask) = 0;
  798.         
  799.         virtual HRESULT STDMETHODCALLTYPE GetMulticastMode( 
  800.             /* [out] */ ULONG *pulModeMask) = 0;
  801.         
  802.     };
  803.     
  804. #else     /* C style interface */
  805.  
  806.     typedef struct IBDA_IPV6FilterVtbl
  807.     {
  808.         BEGIN_INTERFACE
  809.         
  810.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  811.             IBDA_IPV6Filter * This,
  812.             /* [in] */ REFIID riid,
  813.             /* [iid_is][out] */ void **ppvObject);
  814.         
  815.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  816.             IBDA_IPV6Filter * This);
  817.         
  818.         ULONG ( STDMETHODCALLTYPE *Release )( 
  819.             IBDA_IPV6Filter * This);
  820.         
  821.         HRESULT ( STDMETHODCALLTYPE *GetMulticastListSize )( 
  822.             IBDA_IPV6Filter * This,
  823.             /* [out][in] */ ULONG *pulcbAddresses);
  824.         
  825.         HRESULT ( STDMETHODCALLTYPE *PutMulticastList )( 
  826.             IBDA_IPV6Filter * This,
  827.             /* [in] */ ULONG ulcbAddresses,
  828.             /* [size_is][in] */ BYTE pAddressList[  ]);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( 
  831.             IBDA_IPV6Filter * This,
  832.             /* [out][in] */ ULONG *pulcbAddresses,
  833.             /* [size_is][out] */ BYTE pAddressList[  ]);
  834.         
  835.         HRESULT ( STDMETHODCALLTYPE *PutMulticastMode )( 
  836.             IBDA_IPV6Filter * This,
  837.             /* [in] */ ULONG ulModeMask);
  838.         
  839.         HRESULT ( STDMETHODCALLTYPE *GetMulticastMode )( 
  840.             IBDA_IPV6Filter * This,
  841.             /* [out] */ ULONG *pulModeMask);
  842.         
  843.         END_INTERFACE
  844.     } IBDA_IPV6FilterVtbl;
  845.  
  846.     interface IBDA_IPV6Filter
  847.     {
  848.         CONST_VTBL struct IBDA_IPV6FilterVtbl *lpVtbl;
  849.     };
  850.  
  851.     
  852.  
  853. #ifdef COBJMACROS
  854.  
  855.  
  856. #define IBDA_IPV6Filter_QueryInterface(This,riid,ppvObject)    \
  857.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  858.  
  859. #define IBDA_IPV6Filter_AddRef(This)    \
  860.     (This)->lpVtbl -> AddRef(This)
  861.  
  862. #define IBDA_IPV6Filter_Release(This)    \
  863.     (This)->lpVtbl -> Release(This)
  864.  
  865.  
  866. #define IBDA_IPV6Filter_GetMulticastListSize(This,pulcbAddresses)    \
  867.     (This)->lpVtbl -> GetMulticastListSize(This,pulcbAddresses)
  868.  
  869. #define IBDA_IPV6Filter_PutMulticastList(This,ulcbAddresses,pAddressList)    \
  870.     (This)->lpVtbl -> PutMulticastList(This,ulcbAddresses,pAddressList)
  871.  
  872. #define IBDA_IPV6Filter_GetMulticastList(This,pulcbAddresses,pAddressList)    \
  873.     (This)->lpVtbl -> GetMulticastList(This,pulcbAddresses,pAddressList)
  874.  
  875. #define IBDA_IPV6Filter_PutMulticastMode(This,ulModeMask)    \
  876.     (This)->lpVtbl -> PutMulticastMode(This,ulModeMask)
  877.  
  878. #define IBDA_IPV6Filter_GetMulticastMode(This,pulModeMask)    \
  879.     (This)->lpVtbl -> GetMulticastMode(This,pulModeMask)
  880.  
  881. #endif /* COBJMACROS */
  882.  
  883.  
  884. #endif     /* C style interface */
  885.  
  886.  
  887.  
  888. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastListSize_Proxy( 
  889.     IBDA_IPV6Filter * This,
  890.     /* [out][in] */ ULONG *pulcbAddresses);
  891.  
  892.  
  893. void __RPC_STUB IBDA_IPV6Filter_GetMulticastListSize_Stub(
  894.     IRpcStubBuffer *This,
  895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  896.     PRPC_MESSAGE _pRpcMessage,
  897.     DWORD *_pdwStubPhase);
  898.  
  899.  
  900. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastList_Proxy( 
  901.     IBDA_IPV6Filter * This,
  902.     /* [in] */ ULONG ulcbAddresses,
  903.     /* [size_is][in] */ BYTE pAddressList[  ]);
  904.  
  905.  
  906. void __RPC_STUB IBDA_IPV6Filter_PutMulticastList_Stub(
  907.     IRpcStubBuffer *This,
  908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  909.     PRPC_MESSAGE _pRpcMessage,
  910.     DWORD *_pdwStubPhase);
  911.  
  912.  
  913. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastList_Proxy( 
  914.     IBDA_IPV6Filter * This,
  915.     /* [out][in] */ ULONG *pulcbAddresses,
  916.     /* [size_is][out] */ BYTE pAddressList[  ]);
  917.  
  918.  
  919. void __RPC_STUB IBDA_IPV6Filter_GetMulticastList_Stub(
  920.     IRpcStubBuffer *This,
  921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  922.     PRPC_MESSAGE _pRpcMessage,
  923.     DWORD *_pdwStubPhase);
  924.  
  925.  
  926. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_PutMulticastMode_Proxy( 
  927.     IBDA_IPV6Filter * This,
  928.     /* [in] */ ULONG ulModeMask);
  929.  
  930.  
  931. void __RPC_STUB IBDA_IPV6Filter_PutMulticastMode_Stub(
  932.     IRpcStubBuffer *This,
  933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  934.     PRPC_MESSAGE _pRpcMessage,
  935.     DWORD *_pdwStubPhase);
  936.  
  937.  
  938. HRESULT STDMETHODCALLTYPE IBDA_IPV6Filter_GetMulticastMode_Proxy( 
  939.     IBDA_IPV6Filter * This,
  940.     /* [out] */ ULONG *pulModeMask);
  941.  
  942.  
  943. void __RPC_STUB IBDA_IPV6Filter_GetMulticastMode_Stub(
  944.     IRpcStubBuffer *This,
  945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  946.     PRPC_MESSAGE _pRpcMessage,
  947.     DWORD *_pdwStubPhase);
  948.  
  949.  
  950.  
  951. #endif     /* __IBDA_IPV6Filter_INTERFACE_DEFINED__ */
  952.  
  953.  
  954. #ifndef __IBDA_DeviceControl_INTERFACE_DEFINED__
  955. #define __IBDA_DeviceControl_INTERFACE_DEFINED__
  956.  
  957. /* interface IBDA_DeviceControl */
  958. /* [unique][uuid][object] */ 
  959.  
  960.  
  961. EXTERN_C const IID IID_IBDA_DeviceControl;
  962.  
  963. #if defined(__cplusplus) && !defined(CINTERFACE)
  964.     
  965.     MIDL_INTERFACE("FD0A5AF3-B41D-11d2-9C95-00C04F7971E0")
  966.     IBDA_DeviceControl : public IUnknown
  967.     {
  968.     public:
  969.         virtual HRESULT STDMETHODCALLTYPE StartChanges( void) = 0;
  970.         
  971.         virtual HRESULT STDMETHODCALLTYPE CheckChanges( void) = 0;
  972.         
  973.         virtual HRESULT STDMETHODCALLTYPE CommitChanges( void) = 0;
  974.         
  975.         virtual HRESULT STDMETHODCALLTYPE GetChangeState( 
  976.             /* [out][in] */ ULONG *pState) = 0;
  977.         
  978.     };
  979.     
  980. #else     /* C style interface */
  981.  
  982.     typedef struct IBDA_DeviceControlVtbl
  983.     {
  984.         BEGIN_INTERFACE
  985.         
  986.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  987.             IBDA_DeviceControl * This,
  988.             /* [in] */ REFIID riid,
  989.             /* [iid_is][out] */ void **ppvObject);
  990.         
  991.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  992.             IBDA_DeviceControl * This);
  993.         
  994.         ULONG ( STDMETHODCALLTYPE *Release )( 
  995.             IBDA_DeviceControl * This);
  996.         
  997.         HRESULT ( STDMETHODCALLTYPE *StartChanges )( 
  998.             IBDA_DeviceControl * This);
  999.         
  1000.         HRESULT ( STDMETHODCALLTYPE *CheckChanges )( 
  1001.             IBDA_DeviceControl * This);
  1002.         
  1003.         HRESULT ( STDMETHODCALLTYPE *CommitChanges )( 
  1004.             IBDA_DeviceControl * This);
  1005.         
  1006.         HRESULT ( STDMETHODCALLTYPE *GetChangeState )( 
  1007.             IBDA_DeviceControl * This,
  1008.             /* [out][in] */ ULONG *pState);
  1009.         
  1010.         END_INTERFACE
  1011.     } IBDA_DeviceControlVtbl;
  1012.  
  1013.     interface IBDA_DeviceControl
  1014.     {
  1015.         CONST_VTBL struct IBDA_DeviceControlVtbl *lpVtbl;
  1016.     };
  1017.  
  1018.     
  1019.  
  1020. #ifdef COBJMACROS
  1021.  
  1022.  
  1023. #define IBDA_DeviceControl_QueryInterface(This,riid,ppvObject)    \
  1024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1025.  
  1026. #define IBDA_DeviceControl_AddRef(This)    \
  1027.     (This)->lpVtbl -> AddRef(This)
  1028.  
  1029. #define IBDA_DeviceControl_Release(This)    \
  1030.     (This)->lpVtbl -> Release(This)
  1031.  
  1032.  
  1033. #define IBDA_DeviceControl_StartChanges(This)    \
  1034.     (This)->lpVtbl -> StartChanges(This)
  1035.  
  1036. #define IBDA_DeviceControl_CheckChanges(This)    \
  1037.     (This)->lpVtbl -> CheckChanges(This)
  1038.  
  1039. #define IBDA_DeviceControl_CommitChanges(This)    \
  1040.     (This)->lpVtbl -> CommitChanges(This)
  1041.  
  1042. #define IBDA_DeviceControl_GetChangeState(This,pState)    \
  1043.     (This)->lpVtbl -> GetChangeState(This,pState)
  1044.  
  1045. #endif /* COBJMACROS */
  1046.  
  1047.  
  1048. #endif     /* C style interface */
  1049.  
  1050.  
  1051.  
  1052. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_StartChanges_Proxy( 
  1053.     IBDA_DeviceControl * This);
  1054.  
  1055.  
  1056. void __RPC_STUB IBDA_DeviceControl_StartChanges_Stub(
  1057.     IRpcStubBuffer *This,
  1058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1059.     PRPC_MESSAGE _pRpcMessage,
  1060.     DWORD *_pdwStubPhase);
  1061.  
  1062.  
  1063. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CheckChanges_Proxy( 
  1064.     IBDA_DeviceControl * This);
  1065.  
  1066.  
  1067. void __RPC_STUB IBDA_DeviceControl_CheckChanges_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072.  
  1073.  
  1074. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_CommitChanges_Proxy( 
  1075.     IBDA_DeviceControl * This);
  1076.  
  1077.  
  1078. void __RPC_STUB IBDA_DeviceControl_CommitChanges_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085. HRESULT STDMETHODCALLTYPE IBDA_DeviceControl_GetChangeState_Proxy( 
  1086.     IBDA_DeviceControl * This,
  1087.     /* [out][in] */ ULONG *pState);
  1088.  
  1089.  
  1090. void __RPC_STUB IBDA_DeviceControl_GetChangeState_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095.  
  1096.  
  1097.  
  1098. #endif     /* __IBDA_DeviceControl_INTERFACE_DEFINED__ */
  1099.  
  1100.  
  1101. #ifndef __IBDA_PinControl_INTERFACE_DEFINED__
  1102. #define __IBDA_PinControl_INTERFACE_DEFINED__
  1103.  
  1104. /* interface IBDA_PinControl */
  1105. /* [unique][uuid][object] */ 
  1106.  
  1107.  
  1108. EXTERN_C const IID IID_IBDA_PinControl;
  1109.  
  1110. #if defined(__cplusplus) && !defined(CINTERFACE)
  1111.     
  1112.     MIDL_INTERFACE("0DED49D5-A8B7-4d5d-97A1-12B0C195874D")
  1113.     IBDA_PinControl : public IUnknown
  1114.     {
  1115.     public:
  1116.         virtual HRESULT STDMETHODCALLTYPE GetPinID( 
  1117.             /* [out][in] */ ULONG *pulPinID) = 0;
  1118.         
  1119.         virtual HRESULT STDMETHODCALLTYPE GetPinType( 
  1120.             /* [out][in] */ ULONG *pulPinType) = 0;
  1121.         
  1122.         virtual HRESULT STDMETHODCALLTYPE RegistrationContext( 
  1123.             /* [out][in] */ ULONG *pulRegistrationCtx) = 0;
  1124.         
  1125.     };
  1126.     
  1127. #else     /* C style interface */
  1128.  
  1129.     typedef struct IBDA_PinControlVtbl
  1130.     {
  1131.         BEGIN_INTERFACE
  1132.         
  1133.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1134.             IBDA_PinControl * This,
  1135.             /* [in] */ REFIID riid,
  1136.             /* [iid_is][out] */ void **ppvObject);
  1137.         
  1138.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1139.             IBDA_PinControl * This);
  1140.         
  1141.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1142.             IBDA_PinControl * This);
  1143.         
  1144.         HRESULT ( STDMETHODCALLTYPE *GetPinID )( 
  1145.             IBDA_PinControl * This,
  1146.             /* [out][in] */ ULONG *pulPinID);
  1147.         
  1148.         HRESULT ( STDMETHODCALLTYPE *GetPinType )( 
  1149.             IBDA_PinControl * This,
  1150.             /* [out][in] */ ULONG *pulPinType);
  1151.         
  1152.         HRESULT ( STDMETHODCALLTYPE *RegistrationContext )( 
  1153.             IBDA_PinControl * This,
  1154.             /* [out][in] */ ULONG *pulRegistrationCtx);
  1155.         
  1156.         END_INTERFACE
  1157.     } IBDA_PinControlVtbl;
  1158.  
  1159.     interface IBDA_PinControl
  1160.     {
  1161.         CONST_VTBL struct IBDA_PinControlVtbl *lpVtbl;
  1162.     };
  1163.  
  1164.     
  1165.  
  1166. #ifdef COBJMACROS
  1167.  
  1168.  
  1169. #define IBDA_PinControl_QueryInterface(This,riid,ppvObject)    \
  1170.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1171.  
  1172. #define IBDA_PinControl_AddRef(This)    \
  1173.     (This)->lpVtbl -> AddRef(This)
  1174.  
  1175. #define IBDA_PinControl_Release(This)    \
  1176.     (This)->lpVtbl -> Release(This)
  1177.  
  1178.  
  1179. #define IBDA_PinControl_GetPinID(This,pulPinID)    \
  1180.     (This)->lpVtbl -> GetPinID(This,pulPinID)
  1181.  
  1182. #define IBDA_PinControl_GetPinType(This,pulPinType)    \
  1183.     (This)->lpVtbl -> GetPinType(This,pulPinType)
  1184.  
  1185. #define IBDA_PinControl_RegistrationContext(This,pulRegistrationCtx)    \
  1186.     (This)->lpVtbl -> RegistrationContext(This,pulRegistrationCtx)
  1187.  
  1188. #endif /* COBJMACROS */
  1189.  
  1190.  
  1191. #endif     /* C style interface */
  1192.  
  1193.  
  1194.  
  1195. HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinID_Proxy( 
  1196.     IBDA_PinControl * This,
  1197.     /* [out][in] */ ULONG *pulPinID);
  1198.  
  1199.  
  1200. void __RPC_STUB IBDA_PinControl_GetPinID_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205.  
  1206.  
  1207. HRESULT STDMETHODCALLTYPE IBDA_PinControl_GetPinType_Proxy( 
  1208.     IBDA_PinControl * This,
  1209.     /* [out][in] */ ULONG *pulPinType);
  1210.  
  1211.  
  1212. void __RPC_STUB IBDA_PinControl_GetPinType_Stub(
  1213.     IRpcStubBuffer *This,
  1214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1215.     PRPC_MESSAGE _pRpcMessage,
  1216.     DWORD *_pdwStubPhase);
  1217.  
  1218.  
  1219. HRESULT STDMETHODCALLTYPE IBDA_PinControl_RegistrationContext_Proxy( 
  1220.     IBDA_PinControl * This,
  1221.     /* [out][in] */ ULONG *pulRegistrationCtx);
  1222.  
  1223.  
  1224. void __RPC_STUB IBDA_PinControl_RegistrationContext_Stub(
  1225.     IRpcStubBuffer *This,
  1226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1227.     PRPC_MESSAGE _pRpcMessage,
  1228.     DWORD *_pdwStubPhase);
  1229.  
  1230.  
  1231.  
  1232. #endif     /* __IBDA_PinControl_INTERFACE_DEFINED__ */
  1233.  
  1234.  
  1235. #ifndef __IBDA_SignalProperties_INTERFACE_DEFINED__
  1236. #define __IBDA_SignalProperties_INTERFACE_DEFINED__
  1237.  
  1238. /* interface IBDA_SignalProperties */
  1239. /* [unique][uuid][object] */ 
  1240.  
  1241.  
  1242. EXTERN_C const IID IID_IBDA_SignalProperties;
  1243.  
  1244. #if defined(__cplusplus) && !defined(CINTERFACE)
  1245.     
  1246.     MIDL_INTERFACE("D2F1644B-B409-11d2-BC69-00A0C9EE9E16")
  1247.     IBDA_SignalProperties : public IUnknown
  1248.     {
  1249.     public:
  1250.         virtual HRESULT STDMETHODCALLTYPE PutNetworkType( 
  1251.             /* [in] */ REFGUID guidNetworkType) = 0;
  1252.         
  1253.         virtual HRESULT STDMETHODCALLTYPE GetNetworkType( 
  1254.             /* [out][in] */ GUID *pguidNetworkType) = 0;
  1255.         
  1256.         virtual HRESULT STDMETHODCALLTYPE PutSignalSource( 
  1257.             /* [in] */ ULONG ulSignalSource) = 0;
  1258.         
  1259.         virtual HRESULT STDMETHODCALLTYPE GetSignalSource( 
  1260.             /* [out][in] */ ULONG *pulSignalSource) = 0;
  1261.         
  1262.         virtual HRESULT STDMETHODCALLTYPE PutTuningSpace( 
  1263.             /* [in] */ REFGUID guidTuningSpace) = 0;
  1264.         
  1265.         virtual HRESULT STDMETHODCALLTYPE GetTuningSpace( 
  1266.             /* [out][in] */ GUID *pguidTuingSpace) = 0;
  1267.         
  1268.     };
  1269.     
  1270. #else     /* C style interface */
  1271.  
  1272.     typedef struct IBDA_SignalPropertiesVtbl
  1273.     {
  1274.         BEGIN_INTERFACE
  1275.         
  1276.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1277.             IBDA_SignalProperties * This,
  1278.             /* [in] */ REFIID riid,
  1279.             /* [iid_is][out] */ void **ppvObject);
  1280.         
  1281.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1282.             IBDA_SignalProperties * This);
  1283.         
  1284.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1285.             IBDA_SignalProperties * This);
  1286.         
  1287.         HRESULT ( STDMETHODCALLTYPE *PutNetworkType )( 
  1288.             IBDA_SignalProperties * This,
  1289.             /* [in] */ REFGUID guidNetworkType);
  1290.         
  1291.         HRESULT ( STDMETHODCALLTYPE *GetNetworkType )( 
  1292.             IBDA_SignalProperties * This,
  1293.             /* [out][in] */ GUID *pguidNetworkType);
  1294.         
  1295.         HRESULT ( STDMETHODCALLTYPE *PutSignalSource )( 
  1296.             IBDA_SignalProperties * This,
  1297.             /* [in] */ ULONG ulSignalSource);
  1298.         
  1299.         HRESULT ( STDMETHODCALLTYPE *GetSignalSource )( 
  1300.             IBDA_SignalProperties * This,
  1301.             /* [out][in] */ ULONG *pulSignalSource);
  1302.         
  1303.         HRESULT ( STDMETHODCALLTYPE *PutTuningSpace )( 
  1304.             IBDA_SignalProperties * This,
  1305.             /* [in] */ REFGUID guidTuningSpace);
  1306.         
  1307.         HRESULT ( STDMETHODCALLTYPE *GetTuningSpace )( 
  1308.             IBDA_SignalProperties * This,
  1309.             /* [out][in] */ GUID *pguidTuingSpace);
  1310.         
  1311.         END_INTERFACE
  1312.     } IBDA_SignalPropertiesVtbl;
  1313.  
  1314.     interface IBDA_SignalProperties
  1315.     {
  1316.         CONST_VTBL struct IBDA_SignalPropertiesVtbl *lpVtbl;
  1317.     };
  1318.  
  1319.     
  1320.  
  1321. #ifdef COBJMACROS
  1322.  
  1323.  
  1324. #define IBDA_SignalProperties_QueryInterface(This,riid,ppvObject)    \
  1325.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1326.  
  1327. #define IBDA_SignalProperties_AddRef(This)    \
  1328.     (This)->lpVtbl -> AddRef(This)
  1329.  
  1330. #define IBDA_SignalProperties_Release(This)    \
  1331.     (This)->lpVtbl -> Release(This)
  1332.  
  1333.  
  1334. #define IBDA_SignalProperties_PutNetworkType(This,guidNetworkType)    \
  1335.     (This)->lpVtbl -> PutNetworkType(This,guidNetworkType)
  1336.  
  1337. #define IBDA_SignalProperties_GetNetworkType(This,pguidNetworkType)    \
  1338.     (This)->lpVtbl -> GetNetworkType(This,pguidNetworkType)
  1339.  
  1340. #define IBDA_SignalProperties_PutSignalSource(This,ulSignalSource)    \
  1341.     (This)->lpVtbl -> PutSignalSource(This,ulSignalSource)
  1342.  
  1343. #define IBDA_SignalProperties_GetSignalSource(This,pulSignalSource)    \
  1344.     (This)->lpVtbl -> GetSignalSource(This,pulSignalSource)
  1345.  
  1346. #define IBDA_SignalProperties_PutTuningSpace(This,guidTuningSpace)    \
  1347.     (This)->lpVtbl -> PutTuningSpace(This,guidTuningSpace)
  1348.  
  1349. #define IBDA_SignalProperties_GetTuningSpace(This,pguidTuingSpace)    \
  1350.     (This)->lpVtbl -> GetTuningSpace(This,pguidTuingSpace)
  1351.  
  1352. #endif /* COBJMACROS */
  1353.  
  1354.  
  1355. #endif     /* C style interface */
  1356.  
  1357.  
  1358.  
  1359. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutNetworkType_Proxy( 
  1360.     IBDA_SignalProperties * This,
  1361.     /* [in] */ REFGUID guidNetworkType);
  1362.  
  1363.  
  1364. void __RPC_STUB IBDA_SignalProperties_PutNetworkType_Stub(
  1365.     IRpcStubBuffer *This,
  1366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1367.     PRPC_MESSAGE _pRpcMessage,
  1368.     DWORD *_pdwStubPhase);
  1369.  
  1370.  
  1371. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetNetworkType_Proxy( 
  1372.     IBDA_SignalProperties * This,
  1373.     /* [out][in] */ GUID *pguidNetworkType);
  1374.  
  1375.  
  1376. void __RPC_STUB IBDA_SignalProperties_GetNetworkType_Stub(
  1377.     IRpcStubBuffer *This,
  1378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1379.     PRPC_MESSAGE _pRpcMessage,
  1380.     DWORD *_pdwStubPhase);
  1381.  
  1382.  
  1383. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutSignalSource_Proxy( 
  1384.     IBDA_SignalProperties * This,
  1385.     /* [in] */ ULONG ulSignalSource);
  1386.  
  1387.  
  1388. void __RPC_STUB IBDA_SignalProperties_PutSignalSource_Stub(
  1389.     IRpcStubBuffer *This,
  1390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1391.     PRPC_MESSAGE _pRpcMessage,
  1392.     DWORD *_pdwStubPhase);
  1393.  
  1394.  
  1395. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetSignalSource_Proxy( 
  1396.     IBDA_SignalProperties * This,
  1397.     /* [out][in] */ ULONG *pulSignalSource);
  1398.  
  1399.  
  1400. void __RPC_STUB IBDA_SignalProperties_GetSignalSource_Stub(
  1401.     IRpcStubBuffer *This,
  1402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1403.     PRPC_MESSAGE _pRpcMessage,
  1404.     DWORD *_pdwStubPhase);
  1405.  
  1406.  
  1407. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_PutTuningSpace_Proxy( 
  1408.     IBDA_SignalProperties * This,
  1409.     /* [in] */ REFGUID guidTuningSpace);
  1410.  
  1411.  
  1412. void __RPC_STUB IBDA_SignalProperties_PutTuningSpace_Stub(
  1413.     IRpcStubBuffer *This,
  1414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1415.     PRPC_MESSAGE _pRpcMessage,
  1416.     DWORD *_pdwStubPhase);
  1417.  
  1418.  
  1419. HRESULT STDMETHODCALLTYPE IBDA_SignalProperties_GetTuningSpace_Proxy( 
  1420.     IBDA_SignalProperties * This,
  1421.     /* [out][in] */ GUID *pguidTuingSpace);
  1422.  
  1423.  
  1424. void __RPC_STUB IBDA_SignalProperties_GetTuningSpace_Stub(
  1425.     IRpcStubBuffer *This,
  1426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1427.     PRPC_MESSAGE _pRpcMessage,
  1428.     DWORD *_pdwStubPhase);
  1429.  
  1430.  
  1431.  
  1432. #endif     /* __IBDA_SignalProperties_INTERFACE_DEFINED__ */
  1433.  
  1434.  
  1435. #ifndef __IBDA_SignalStatistics_INTERFACE_DEFINED__
  1436. #define __IBDA_SignalStatistics_INTERFACE_DEFINED__
  1437.  
  1438. /* interface IBDA_SignalStatistics */
  1439. /* [unique][uuid][object] */ 
  1440.  
  1441.  
  1442. EXTERN_C const IID IID_IBDA_SignalStatistics;
  1443.  
  1444. #if defined(__cplusplus) && !defined(CINTERFACE)
  1445.     
  1446.     MIDL_INTERFACE("1347D106-CF3A-428a-A5CB-AC0D9A2A4338")
  1447.     IBDA_SignalStatistics : public IUnknown
  1448.     {
  1449.     public:
  1450.         virtual HRESULT STDMETHODCALLTYPE put_SignalStrength( 
  1451.             /* [in] */ LONG lDbStrength) = 0;
  1452.         
  1453.         virtual HRESULT STDMETHODCALLTYPE get_SignalStrength( 
  1454.             /* [out][in] */ LONG *plDbStrength) = 0;
  1455.         
  1456.         virtual HRESULT STDMETHODCALLTYPE put_SignalQuality( 
  1457.             /* [in] */ LONG lPercentQuality) = 0;
  1458.         
  1459.         virtual HRESULT STDMETHODCALLTYPE get_SignalQuality( 
  1460.             /* [out][in] */ LONG *plPercentQuality) = 0;
  1461.         
  1462.         virtual HRESULT STDMETHODCALLTYPE put_SignalPresent( 
  1463.             /* [in] */ BOOLEAN fPresent) = 0;
  1464.         
  1465.         virtual HRESULT STDMETHODCALLTYPE get_SignalPresent( 
  1466.             /* [out][in] */ BOOLEAN *pfPresent) = 0;
  1467.         
  1468.         virtual HRESULT STDMETHODCALLTYPE put_SignalLocked( 
  1469.             /* [in] */ BOOLEAN fLocked) = 0;
  1470.         
  1471.         virtual HRESULT STDMETHODCALLTYPE get_SignalLocked( 
  1472.             /* [out][in] */ BOOLEAN *pfLocked) = 0;
  1473.         
  1474.         virtual HRESULT STDMETHODCALLTYPE put_SampleTime( 
  1475.             /* [in] */ LONG lmsSampleTime) = 0;
  1476.         
  1477.         virtual HRESULT STDMETHODCALLTYPE get_SampleTime( 
  1478.             /* [out][in] */ LONG *plmsSampleTime) = 0;
  1479.         
  1480.     };
  1481.     
  1482. #else     /* C style interface */
  1483.  
  1484.     typedef struct IBDA_SignalStatisticsVtbl
  1485.     {
  1486.         BEGIN_INTERFACE
  1487.         
  1488.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1489.             IBDA_SignalStatistics * This,
  1490.             /* [in] */ REFIID riid,
  1491.             /* [iid_is][out] */ void **ppvObject);
  1492.         
  1493.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1494.             IBDA_SignalStatistics * This);
  1495.         
  1496.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1497.             IBDA_SignalStatistics * This);
  1498.         
  1499.         HRESULT ( STDMETHODCALLTYPE *put_SignalStrength )( 
  1500.             IBDA_SignalStatistics * This,
  1501.             /* [in] */ LONG lDbStrength);
  1502.         
  1503.         HRESULT ( STDMETHODCALLTYPE *get_SignalStrength )( 
  1504.             IBDA_SignalStatistics * This,
  1505.             /* [out][in] */ LONG *plDbStrength);
  1506.         
  1507.         HRESULT ( STDMETHODCALLTYPE *put_SignalQuality )( 
  1508.             IBDA_SignalStatistics * This,
  1509.             /* [in] */ LONG lPercentQuality);
  1510.         
  1511.         HRESULT ( STDMETHODCALLTYPE *get_SignalQuality )( 
  1512.             IBDA_SignalStatistics * This,
  1513.             /* [out][in] */ LONG *plPercentQuality);
  1514.         
  1515.         HRESULT ( STDMETHODCALLTYPE *put_SignalPresent )( 
  1516.             IBDA_SignalStatistics * This,
  1517.             /* [in] */ BOOLEAN fPresent);
  1518.         
  1519.         HRESULT ( STDMETHODCALLTYPE *get_SignalPresent )( 
  1520.             IBDA_SignalStatistics * This,
  1521.             /* [out][in] */ BOOLEAN *pfPresent);
  1522.         
  1523.         HRESULT ( STDMETHODCALLTYPE *put_SignalLocked )( 
  1524.             IBDA_SignalStatistics * This,
  1525.             /* [in] */ BOOLEAN fLocked);
  1526.         
  1527.         HRESULT ( STDMETHODCALLTYPE *get_SignalLocked )( 
  1528.             IBDA_SignalStatistics * This,
  1529.             /* [out][in] */ BOOLEAN *pfLocked);
  1530.         
  1531.         HRESULT ( STDMETHODCALLTYPE *put_SampleTime )( 
  1532.             IBDA_SignalStatistics * This,
  1533.             /* [in] */ LONG lmsSampleTime);
  1534.         
  1535.         HRESULT ( STDMETHODCALLTYPE *get_SampleTime )( 
  1536.             IBDA_SignalStatistics * This,
  1537.             /* [out][in] */ LONG *plmsSampleTime);
  1538.         
  1539.         END_INTERFACE
  1540.     } IBDA_SignalStatisticsVtbl;
  1541.  
  1542.     interface IBDA_SignalStatistics
  1543.     {
  1544.         CONST_VTBL struct IBDA_SignalStatisticsVtbl *lpVtbl;
  1545.     };
  1546.  
  1547.     
  1548.  
  1549. #ifdef COBJMACROS
  1550.  
  1551.  
  1552. #define IBDA_SignalStatistics_QueryInterface(This,riid,ppvObject)    \
  1553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1554.  
  1555. #define IBDA_SignalStatistics_AddRef(This)    \
  1556.     (This)->lpVtbl -> AddRef(This)
  1557.  
  1558. #define IBDA_SignalStatistics_Release(This)    \
  1559.     (This)->lpVtbl -> Release(This)
  1560.  
  1561.  
  1562. #define IBDA_SignalStatistics_put_SignalStrength(This,lDbStrength)    \
  1563.     (This)->lpVtbl -> put_SignalStrength(This,lDbStrength)
  1564.  
  1565. #define IBDA_SignalStatistics_get_SignalStrength(This,plDbStrength)    \
  1566.     (This)->lpVtbl -> get_SignalStrength(This,plDbStrength)
  1567.  
  1568. #define IBDA_SignalStatistics_put_SignalQuality(This,lPercentQuality)    \
  1569.     (This)->lpVtbl -> put_SignalQuality(This,lPercentQuality)
  1570.  
  1571. #define IBDA_SignalStatistics_get_SignalQuality(This,plPercentQuality)    \
  1572.     (This)->lpVtbl -> get_SignalQuality(This,plPercentQuality)
  1573.  
  1574. #define IBDA_SignalStatistics_put_SignalPresent(This,fPresent)    \
  1575.     (This)->lpVtbl -> put_SignalPresent(This,fPresent)
  1576.  
  1577. #define IBDA_SignalStatistics_get_SignalPresent(This,pfPresent)    \
  1578.     (This)->lpVtbl -> get_SignalPresent(This,pfPresent)
  1579.  
  1580. #define IBDA_SignalStatistics_put_SignalLocked(This,fLocked)    \
  1581.     (This)->lpVtbl -> put_SignalLocked(This,fLocked)
  1582.  
  1583. #define IBDA_SignalStatistics_get_SignalLocked(This,pfLocked)    \
  1584.     (This)->lpVtbl -> get_SignalLocked(This,pfLocked)
  1585.  
  1586. #define IBDA_SignalStatistics_put_SampleTime(This,lmsSampleTime)    \
  1587.     (This)->lpVtbl -> put_SampleTime(This,lmsSampleTime)
  1588.  
  1589. #define IBDA_SignalStatistics_get_SampleTime(This,plmsSampleTime)    \
  1590.     (This)->lpVtbl -> get_SampleTime(This,plmsSampleTime)
  1591.  
  1592. #endif /* COBJMACROS */
  1593.  
  1594.  
  1595. #endif     /* C style interface */
  1596.  
  1597.  
  1598.  
  1599. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalStrength_Proxy( 
  1600.     IBDA_SignalStatistics * This,
  1601.     /* [in] */ LONG lDbStrength);
  1602.  
  1603.  
  1604. void __RPC_STUB IBDA_SignalStatistics_put_SignalStrength_Stub(
  1605.     IRpcStubBuffer *This,
  1606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1607.     PRPC_MESSAGE _pRpcMessage,
  1608.     DWORD *_pdwStubPhase);
  1609.  
  1610.  
  1611. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalStrength_Proxy( 
  1612.     IBDA_SignalStatistics * This,
  1613.     /* [out][in] */ LONG *plDbStrength);
  1614.  
  1615.  
  1616. void __RPC_STUB IBDA_SignalStatistics_get_SignalStrength_Stub(
  1617.     IRpcStubBuffer *This,
  1618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1619.     PRPC_MESSAGE _pRpcMessage,
  1620.     DWORD *_pdwStubPhase);
  1621.  
  1622.  
  1623. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalQuality_Proxy( 
  1624.     IBDA_SignalStatistics * This,
  1625.     /* [in] */ LONG lPercentQuality);
  1626.  
  1627.  
  1628. void __RPC_STUB IBDA_SignalStatistics_put_SignalQuality_Stub(
  1629.     IRpcStubBuffer *This,
  1630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1631.     PRPC_MESSAGE _pRpcMessage,
  1632.     DWORD *_pdwStubPhase);
  1633.  
  1634.  
  1635. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalQuality_Proxy( 
  1636.     IBDA_SignalStatistics * This,
  1637.     /* [out][in] */ LONG *plPercentQuality);
  1638.  
  1639.  
  1640. void __RPC_STUB IBDA_SignalStatistics_get_SignalQuality_Stub(
  1641.     IRpcStubBuffer *This,
  1642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1643.     PRPC_MESSAGE _pRpcMessage,
  1644.     DWORD *_pdwStubPhase);
  1645.  
  1646.  
  1647. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalPresent_Proxy( 
  1648.     IBDA_SignalStatistics * This,
  1649.     /* [in] */ BOOLEAN fPresent);
  1650.  
  1651.  
  1652. void __RPC_STUB IBDA_SignalStatistics_put_SignalPresent_Stub(
  1653.     IRpcStubBuffer *This,
  1654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1655.     PRPC_MESSAGE _pRpcMessage,
  1656.     DWORD *_pdwStubPhase);
  1657.  
  1658.  
  1659. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalPresent_Proxy( 
  1660.     IBDA_SignalStatistics * This,
  1661.     /* [out][in] */ BOOLEAN *pfPresent);
  1662.  
  1663.  
  1664. void __RPC_STUB IBDA_SignalStatistics_get_SignalPresent_Stub(
  1665.     IRpcStubBuffer *This,
  1666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1667.     PRPC_MESSAGE _pRpcMessage,
  1668.     DWORD *_pdwStubPhase);
  1669.  
  1670.  
  1671. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SignalLocked_Proxy( 
  1672.     IBDA_SignalStatistics * This,
  1673.     /* [in] */ BOOLEAN fLocked);
  1674.  
  1675.  
  1676. void __RPC_STUB IBDA_SignalStatistics_put_SignalLocked_Stub(
  1677.     IRpcStubBuffer *This,
  1678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1679.     PRPC_MESSAGE _pRpcMessage,
  1680.     DWORD *_pdwStubPhase);
  1681.  
  1682.  
  1683. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SignalLocked_Proxy( 
  1684.     IBDA_SignalStatistics * This,
  1685.     /* [out][in] */ BOOLEAN *pfLocked);
  1686.  
  1687.  
  1688. void __RPC_STUB IBDA_SignalStatistics_get_SignalLocked_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693.  
  1694.  
  1695. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_put_SampleTime_Proxy( 
  1696.     IBDA_SignalStatistics * This,
  1697.     /* [in] */ LONG lmsSampleTime);
  1698.  
  1699.  
  1700. void __RPC_STUB IBDA_SignalStatistics_put_SampleTime_Stub(
  1701.     IRpcStubBuffer *This,
  1702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1703.     PRPC_MESSAGE _pRpcMessage,
  1704.     DWORD *_pdwStubPhase);
  1705.  
  1706.  
  1707. HRESULT STDMETHODCALLTYPE IBDA_SignalStatistics_get_SampleTime_Proxy( 
  1708.     IBDA_SignalStatistics * This,
  1709.     /* [out][in] */ LONG *plmsSampleTime);
  1710.  
  1711.  
  1712. void __RPC_STUB IBDA_SignalStatistics_get_SampleTime_Stub(
  1713.     IRpcStubBuffer *This,
  1714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1715.     PRPC_MESSAGE _pRpcMessage,
  1716.     DWORD *_pdwStubPhase);
  1717.  
  1718.  
  1719.  
  1720. #endif     /* __IBDA_SignalStatistics_INTERFACE_DEFINED__ */
  1721.  
  1722.  
  1723. #ifndef __IBDA_Topology_INTERFACE_DEFINED__
  1724. #define __IBDA_Topology_INTERFACE_DEFINED__
  1725.  
  1726. /* interface IBDA_Topology */
  1727. /* [unique][uuid][object] */ 
  1728.  
  1729.  
  1730. EXTERN_C const IID IID_IBDA_Topology;
  1731.  
  1732. #if defined(__cplusplus) && !defined(CINTERFACE)
  1733.     
  1734.     MIDL_INTERFACE("79B56888-7FEA-4690-B45D-38FD3C7849BE")
  1735.     IBDA_Topology : public IUnknown
  1736.     {
  1737.     public:
  1738.         virtual HRESULT STDMETHODCALLTYPE GetNodeTypes( 
  1739.             /* [out][in] */ ULONG *pulcNodeTypes,
  1740.             /* [in] */ ULONG ulcNodeTypesMax,
  1741.             /* [size_is][out][in] */ ULONG rgulNodeTypes[  ]) = 0;
  1742.         
  1743.         virtual HRESULT STDMETHODCALLTYPE GetNodeDescriptors( 
  1744.             /* [out][in] */ ULONG *ulcNodeDescriptors,
  1745.             /* [in] */ ULONG ulcNodeDescriptorsMax,
  1746.             /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[  ]) = 0;
  1747.         
  1748.         virtual HRESULT STDMETHODCALLTYPE GetNodeInterfaces( 
  1749.             /* [in] */ ULONG ulNodeType,
  1750.             /* [out][in] */ ULONG *pulcInterfaces,
  1751.             /* [in] */ ULONG ulcInterfacesMax,
  1752.             /* [size_is][out][in] */ GUID rgguidInterfaces[  ]) = 0;
  1753.         
  1754.         virtual HRESULT STDMETHODCALLTYPE GetPinTypes( 
  1755.             /* [out][in] */ ULONG *pulcPinTypes,
  1756.             /* [in] */ ULONG ulcPinTypesMax,
  1757.             /* [size_is][out][in] */ ULONG rgulPinTypes[  ]) = 0;
  1758.         
  1759.         virtual HRESULT STDMETHODCALLTYPE GetTemplateConnections( 
  1760.             /* [out][in] */ ULONG *pulcConnections,
  1761.             /* [in] */ ULONG ulcConnectionsMax,
  1762.             /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[  ]) = 0;
  1763.         
  1764.         virtual HRESULT STDMETHODCALLTYPE CreatePin( 
  1765.             /* [in] */ ULONG ulPinType,
  1766.             /* [out][in] */ ULONG *pulPinId) = 0;
  1767.         
  1768.         virtual HRESULT STDMETHODCALLTYPE DeletePin( 
  1769.             /* [in] */ ULONG ulPinId) = 0;
  1770.         
  1771.         virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  1772.             /* [in] */ ULONG ulPinId,
  1773.             /* [in] */ AM_MEDIA_TYPE *pMediaType) = 0;
  1774.         
  1775.         virtual HRESULT STDMETHODCALLTYPE SetMedium( 
  1776.             /* [in] */ ULONG ulPinId,
  1777.             /* [in] */ REGPINMEDIUM *pMedium) = 0;
  1778.         
  1779.         virtual HRESULT STDMETHODCALLTYPE CreateTopology( 
  1780.             /* [in] */ ULONG ulInputPinId,
  1781.             /* [in] */ ULONG ulOutputPinId) = 0;
  1782.         
  1783.         virtual HRESULT STDMETHODCALLTYPE GetControlNode( 
  1784.             /* [in] */ ULONG ulInputPinId,
  1785.             /* [in] */ ULONG ulOutputPinId,
  1786.             /* [in] */ ULONG ulNodeType,
  1787.             /* [out][in] */ IUnknown **ppControlNode) = 0;
  1788.         
  1789.     };
  1790.     
  1791. #else     /* C style interface */
  1792.  
  1793.     typedef struct IBDA_TopologyVtbl
  1794.     {
  1795.         BEGIN_INTERFACE
  1796.         
  1797.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1798.             IBDA_Topology * This,
  1799.             /* [in] */ REFIID riid,
  1800.             /* [iid_is][out] */ void **ppvObject);
  1801.         
  1802.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1803.             IBDA_Topology * This);
  1804.         
  1805.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1806.             IBDA_Topology * This);
  1807.         
  1808.         HRESULT ( STDMETHODCALLTYPE *GetNodeTypes )( 
  1809.             IBDA_Topology * This,
  1810.             /* [out][in] */ ULONG *pulcNodeTypes,
  1811.             /* [in] */ ULONG ulcNodeTypesMax,
  1812.             /* [size_is][out][in] */ ULONG rgulNodeTypes[  ]);
  1813.         
  1814.         HRESULT ( STDMETHODCALLTYPE *GetNodeDescriptors )( 
  1815.             IBDA_Topology * This,
  1816.             /* [out][in] */ ULONG *ulcNodeDescriptors,
  1817.             /* [in] */ ULONG ulcNodeDescriptorsMax,
  1818.             /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[  ]);
  1819.         
  1820.         HRESULT ( STDMETHODCALLTYPE *GetNodeInterfaces )( 
  1821.             IBDA_Topology * This,
  1822.             /* [in] */ ULONG ulNodeType,
  1823.             /* [out][in] */ ULONG *pulcInterfaces,
  1824.             /* [in] */ ULONG ulcInterfacesMax,
  1825.             /* [size_is][out][in] */ GUID rgguidInterfaces[  ]);
  1826.         
  1827.         HRESULT ( STDMETHODCALLTYPE *GetPinTypes )( 
  1828.             IBDA_Topology * This,
  1829.             /* [out][in] */ ULONG *pulcPinTypes,
  1830.             /* [in] */ ULONG ulcPinTypesMax,
  1831.             /* [size_is][out][in] */ ULONG rgulPinTypes[  ]);
  1832.         
  1833.         HRESULT ( STDMETHODCALLTYPE *GetTemplateConnections )( 
  1834.             IBDA_Topology * This,
  1835.             /* [out][in] */ ULONG *pulcConnections,
  1836.             /* [in] */ ULONG ulcConnectionsMax,
  1837.             /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[  ]);
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *CreatePin )( 
  1840.             IBDA_Topology * This,
  1841.             /* [in] */ ULONG ulPinType,
  1842.             /* [out][in] */ ULONG *pulPinId);
  1843.         
  1844.         HRESULT ( STDMETHODCALLTYPE *DeletePin )( 
  1845.             IBDA_Topology * This,
  1846.             /* [in] */ ULONG ulPinId);
  1847.         
  1848.         HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  1849.             IBDA_Topology * This,
  1850.             /* [in] */ ULONG ulPinId,
  1851.             /* [in] */ AM_MEDIA_TYPE *pMediaType);
  1852.         
  1853.         HRESULT ( STDMETHODCALLTYPE *SetMedium )( 
  1854.             IBDA_Topology * This,
  1855.             /* [in] */ ULONG ulPinId,
  1856.             /* [in] */ REGPINMEDIUM *pMedium);
  1857.         
  1858.         HRESULT ( STDMETHODCALLTYPE *CreateTopology )( 
  1859.             IBDA_Topology * This,
  1860.             /* [in] */ ULONG ulInputPinId,
  1861.             /* [in] */ ULONG ulOutputPinId);
  1862.         
  1863.         HRESULT ( STDMETHODCALLTYPE *GetControlNode )( 
  1864.             IBDA_Topology * This,
  1865.             /* [in] */ ULONG ulInputPinId,
  1866.             /* [in] */ ULONG ulOutputPinId,
  1867.             /* [in] */ ULONG ulNodeType,
  1868.             /* [out][in] */ IUnknown **ppControlNode);
  1869.         
  1870.         END_INTERFACE
  1871.     } IBDA_TopologyVtbl;
  1872.  
  1873.     interface IBDA_Topology
  1874.     {
  1875.         CONST_VTBL struct IBDA_TopologyVtbl *lpVtbl;
  1876.     };
  1877.  
  1878.     
  1879.  
  1880. #ifdef COBJMACROS
  1881.  
  1882.  
  1883. #define IBDA_Topology_QueryInterface(This,riid,ppvObject)    \
  1884.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1885.  
  1886. #define IBDA_Topology_AddRef(This)    \
  1887.     (This)->lpVtbl -> AddRef(This)
  1888.  
  1889. #define IBDA_Topology_Release(This)    \
  1890.     (This)->lpVtbl -> Release(This)
  1891.  
  1892.  
  1893. #define IBDA_Topology_GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes)    \
  1894.     (This)->lpVtbl -> GetNodeTypes(This,pulcNodeTypes,ulcNodeTypesMax,rgulNodeTypes)
  1895.  
  1896. #define IBDA_Topology_GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors)    \
  1897.     (This)->lpVtbl -> GetNodeDescriptors(This,ulcNodeDescriptors,ulcNodeDescriptorsMax,rgNodeDescriptors)
  1898.  
  1899. #define IBDA_Topology_GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces)    \
  1900.     (This)->lpVtbl -> GetNodeInterfaces(This,ulNodeType,pulcInterfaces,ulcInterfacesMax,rgguidInterfaces)
  1901.  
  1902. #define IBDA_Topology_GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes)    \
  1903.     (This)->lpVtbl -> GetPinTypes(This,pulcPinTypes,ulcPinTypesMax,rgulPinTypes)
  1904.  
  1905. #define IBDA_Topology_GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections)    \
  1906.     (This)->lpVtbl -> GetTemplateConnections(This,pulcConnections,ulcConnectionsMax,rgConnections)
  1907.  
  1908. #define IBDA_Topology_CreatePin(This,ulPinType,pulPinId)    \
  1909.     (This)->lpVtbl -> CreatePin(This,ulPinType,pulPinId)
  1910.  
  1911. #define IBDA_Topology_DeletePin(This,ulPinId)    \
  1912.     (This)->lpVtbl -> DeletePin(This,ulPinId)
  1913.  
  1914. #define IBDA_Topology_SetMediaType(This,ulPinId,pMediaType)    \
  1915.     (This)->lpVtbl -> SetMediaType(This,ulPinId,pMediaType)
  1916.  
  1917. #define IBDA_Topology_SetMedium(This,ulPinId,pMedium)    \
  1918.     (This)->lpVtbl -> SetMedium(This,ulPinId,pMedium)
  1919.  
  1920. #define IBDA_Topology_CreateTopology(This,ulInputPinId,ulOutputPinId)    \
  1921.     (This)->lpVtbl -> CreateTopology(This,ulInputPinId,ulOutputPinId)
  1922.  
  1923. #define IBDA_Topology_GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode)    \
  1924.     (This)->lpVtbl -> GetControlNode(This,ulInputPinId,ulOutputPinId,ulNodeType,ppControlNode)
  1925.  
  1926. #endif /* COBJMACROS */
  1927.  
  1928.  
  1929. #endif     /* C style interface */
  1930.  
  1931.  
  1932.  
  1933. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeTypes_Proxy( 
  1934.     IBDA_Topology * This,
  1935.     /* [out][in] */ ULONG *pulcNodeTypes,
  1936.     /* [in] */ ULONG ulcNodeTypesMax,
  1937.     /* [size_is][out][in] */ ULONG rgulNodeTypes[  ]);
  1938.  
  1939.  
  1940. void __RPC_STUB IBDA_Topology_GetNodeTypes_Stub(
  1941.     IRpcStubBuffer *This,
  1942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1943.     PRPC_MESSAGE _pRpcMessage,
  1944.     DWORD *_pdwStubPhase);
  1945.  
  1946.  
  1947. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeDescriptors_Proxy( 
  1948.     IBDA_Topology * This,
  1949.     /* [out][in] */ ULONG *ulcNodeDescriptors,
  1950.     /* [in] */ ULONG ulcNodeDescriptorsMax,
  1951.     /* [size_is][out][in] */ BDANODE_DESCRIPTOR rgNodeDescriptors[  ]);
  1952.  
  1953.  
  1954. void __RPC_STUB IBDA_Topology_GetNodeDescriptors_Stub(
  1955.     IRpcStubBuffer *This,
  1956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1957.     PRPC_MESSAGE _pRpcMessage,
  1958.     DWORD *_pdwStubPhase);
  1959.  
  1960.  
  1961. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetNodeInterfaces_Proxy( 
  1962.     IBDA_Topology * This,
  1963.     /* [in] */ ULONG ulNodeType,
  1964.     /* [out][in] */ ULONG *pulcInterfaces,
  1965.     /* [in] */ ULONG ulcInterfacesMax,
  1966.     /* [size_is][out][in] */ GUID rgguidInterfaces[  ]);
  1967.  
  1968.  
  1969. void __RPC_STUB IBDA_Topology_GetNodeInterfaces_Stub(
  1970.     IRpcStubBuffer *This,
  1971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1972.     PRPC_MESSAGE _pRpcMessage,
  1973.     DWORD *_pdwStubPhase);
  1974.  
  1975.  
  1976. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetPinTypes_Proxy( 
  1977.     IBDA_Topology * This,
  1978.     /* [out][in] */ ULONG *pulcPinTypes,
  1979.     /* [in] */ ULONG ulcPinTypesMax,
  1980.     /* [size_is][out][in] */ ULONG rgulPinTypes[  ]);
  1981.  
  1982.  
  1983. void __RPC_STUB IBDA_Topology_GetPinTypes_Stub(
  1984.     IRpcStubBuffer *This,
  1985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1986.     PRPC_MESSAGE _pRpcMessage,
  1987.     DWORD *_pdwStubPhase);
  1988.  
  1989.  
  1990. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetTemplateConnections_Proxy( 
  1991.     IBDA_Topology * This,
  1992.     /* [out][in] */ ULONG *pulcConnections,
  1993.     /* [in] */ ULONG ulcConnectionsMax,
  1994.     /* [size_is][out][in] */ BDA_TEMPLATE_CONNECTION rgConnections[  ]);
  1995.  
  1996.  
  1997. void __RPC_STUB IBDA_Topology_GetTemplateConnections_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002.  
  2003.  
  2004. HRESULT STDMETHODCALLTYPE IBDA_Topology_CreatePin_Proxy( 
  2005.     IBDA_Topology * This,
  2006.     /* [in] */ ULONG ulPinType,
  2007.     /* [out][in] */ ULONG *pulPinId);
  2008.  
  2009.  
  2010. void __RPC_STUB IBDA_Topology_CreatePin_Stub(
  2011.     IRpcStubBuffer *This,
  2012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2013.     PRPC_MESSAGE _pRpcMessage,
  2014.     DWORD *_pdwStubPhase);
  2015.  
  2016.  
  2017. HRESULT STDMETHODCALLTYPE IBDA_Topology_DeletePin_Proxy( 
  2018.     IBDA_Topology * This,
  2019.     /* [in] */ ULONG ulPinId);
  2020.  
  2021.  
  2022. void __RPC_STUB IBDA_Topology_DeletePin_Stub(
  2023.     IRpcStubBuffer *This,
  2024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2025.     PRPC_MESSAGE _pRpcMessage,
  2026.     DWORD *_pdwStubPhase);
  2027.  
  2028.  
  2029. HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMediaType_Proxy( 
  2030.     IBDA_Topology * This,
  2031.     /* [in] */ ULONG ulPinId,
  2032.     /* [in] */ AM_MEDIA_TYPE *pMediaType);
  2033.  
  2034.  
  2035. void __RPC_STUB IBDA_Topology_SetMediaType_Stub(
  2036.     IRpcStubBuffer *This,
  2037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2038.     PRPC_MESSAGE _pRpcMessage,
  2039.     DWORD *_pdwStubPhase);
  2040.  
  2041.  
  2042. HRESULT STDMETHODCALLTYPE IBDA_Topology_SetMedium_Proxy( 
  2043.     IBDA_Topology * This,
  2044.     /* [in] */ ULONG ulPinId,
  2045.     /* [in] */ REGPINMEDIUM *pMedium);
  2046.  
  2047.  
  2048. void __RPC_STUB IBDA_Topology_SetMedium_Stub(
  2049.     IRpcStubBuffer *This,
  2050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2051.     PRPC_MESSAGE _pRpcMessage,
  2052.     DWORD *_pdwStubPhase);
  2053.  
  2054.  
  2055. HRESULT STDMETHODCALLTYPE IBDA_Topology_CreateTopology_Proxy( 
  2056.     IBDA_Topology * This,
  2057.     /* [in] */ ULONG ulInputPinId,
  2058.     /* [in] */ ULONG ulOutputPinId);
  2059.  
  2060.  
  2061. void __RPC_STUB IBDA_Topology_CreateTopology_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066.  
  2067.  
  2068. HRESULT STDMETHODCALLTYPE IBDA_Topology_GetControlNode_Proxy( 
  2069.     IBDA_Topology * This,
  2070.     /* [in] */ ULONG ulInputPinId,
  2071.     /* [in] */ ULONG ulOutputPinId,
  2072.     /* [in] */ ULONG ulNodeType,
  2073.     /* [out][in] */ IUnknown **ppControlNode);
  2074.  
  2075.  
  2076. void __RPC_STUB IBDA_Topology_GetControlNode_Stub(
  2077.     IRpcStubBuffer *This,
  2078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2079.     PRPC_MESSAGE _pRpcMessage,
  2080.     DWORD *_pdwStubPhase);
  2081.  
  2082.  
  2083.  
  2084. #endif     /* __IBDA_Topology_INTERFACE_DEFINED__ */
  2085.  
  2086.  
  2087. #ifndef __IBDA_VoidTransform_INTERFACE_DEFINED__
  2088. #define __IBDA_VoidTransform_INTERFACE_DEFINED__
  2089.  
  2090. /* interface IBDA_VoidTransform */
  2091. /* [unique][uuid][object] */ 
  2092.  
  2093.  
  2094. EXTERN_C const IID IID_IBDA_VoidTransform;
  2095.  
  2096. #if defined(__cplusplus) && !defined(CINTERFACE)
  2097.     
  2098.     MIDL_INTERFACE("71985F46-1CA1-11d3-9CC8-00C04F7971E0")
  2099.     IBDA_VoidTransform : public IUnknown
  2100.     {
  2101.     public:
  2102.         virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
  2103.         
  2104.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  2105.         
  2106.     };
  2107.     
  2108. #else     /* C style interface */
  2109.  
  2110.     typedef struct IBDA_VoidTransformVtbl
  2111.     {
  2112.         BEGIN_INTERFACE
  2113.         
  2114.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2115.             IBDA_VoidTransform * This,
  2116.             /* [in] */ REFIID riid,
  2117.             /* [iid_is][out] */ void **ppvObject);
  2118.         
  2119.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2120.             IBDA_VoidTransform * This);
  2121.         
  2122.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2123.             IBDA_VoidTransform * This);
  2124.         
  2125.         HRESULT ( STDMETHODCALLTYPE *Start )( 
  2126.             IBDA_VoidTransform * This);
  2127.         
  2128.         HRESULT ( STDMETHODCALLTYPE *Stop )( 
  2129.             IBDA_VoidTransform * This);
  2130.         
  2131.         END_INTERFACE
  2132.     } IBDA_VoidTransformVtbl;
  2133.  
  2134.     interface IBDA_VoidTransform
  2135.     {
  2136.         CONST_VTBL struct IBDA_VoidTransformVtbl *lpVtbl;
  2137.     };
  2138.  
  2139.     
  2140.  
  2141. #ifdef COBJMACROS
  2142.  
  2143.  
  2144. #define IBDA_VoidTransform_QueryInterface(This,riid,ppvObject)    \
  2145.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2146.  
  2147. #define IBDA_VoidTransform_AddRef(This)    \
  2148.     (This)->lpVtbl -> AddRef(This)
  2149.  
  2150. #define IBDA_VoidTransform_Release(This)    \
  2151.     (This)->lpVtbl -> Release(This)
  2152.  
  2153.  
  2154. #define IBDA_VoidTransform_Start(This)    \
  2155.     (This)->lpVtbl -> Start(This)
  2156.  
  2157. #define IBDA_VoidTransform_Stop(This)    \
  2158.     (This)->lpVtbl -> Stop(This)
  2159.  
  2160. #endif /* COBJMACROS */
  2161.  
  2162.  
  2163. #endif     /* C style interface */
  2164.  
  2165.  
  2166.  
  2167. HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Start_Proxy( 
  2168.     IBDA_VoidTransform * This);
  2169.  
  2170.  
  2171. void __RPC_STUB IBDA_VoidTransform_Start_Stub(
  2172.     IRpcStubBuffer *This,
  2173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2174.     PRPC_MESSAGE _pRpcMessage,
  2175.     DWORD *_pdwStubPhase);
  2176.  
  2177.  
  2178. HRESULT STDMETHODCALLTYPE IBDA_VoidTransform_Stop_Proxy( 
  2179.     IBDA_VoidTransform * This);
  2180.  
  2181.  
  2182. void __RPC_STUB IBDA_VoidTransform_Stop_Stub(
  2183.     IRpcStubBuffer *This,
  2184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2185.     PRPC_MESSAGE _pRpcMessage,
  2186.     DWORD *_pdwStubPhase);
  2187.  
  2188.  
  2189.  
  2190. #endif     /* __IBDA_VoidTransform_INTERFACE_DEFINED__ */
  2191.  
  2192.  
  2193. #ifndef __IBDA_NullTransform_INTERFACE_DEFINED__
  2194. #define __IBDA_NullTransform_INTERFACE_DEFINED__
  2195.  
  2196. /* interface IBDA_NullTransform */
  2197. /* [unique][uuid][object] */ 
  2198.  
  2199.  
  2200. EXTERN_C const IID IID_IBDA_NullTransform;
  2201.  
  2202. #if defined(__cplusplus) && !defined(CINTERFACE)
  2203.     
  2204.     MIDL_INTERFACE("DDF15B0D-BD25-11d2-9CA0-00C04F7971E0")
  2205.     IBDA_NullTransform : public IUnknown
  2206.     {
  2207.     public:
  2208.         virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
  2209.         
  2210.         virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  2211.         
  2212.     };
  2213.     
  2214. #else     /* C style interface */
  2215.  
  2216.     typedef struct IBDA_NullTransformVtbl
  2217.     {
  2218.         BEGIN_INTERFACE
  2219.         
  2220.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2221.             IBDA_NullTransform * This,
  2222.             /* [in] */ REFIID riid,
  2223.             /* [iid_is][out] */ void **ppvObject);
  2224.         
  2225.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2226.             IBDA_NullTransform * This);
  2227.         
  2228.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2229.             IBDA_NullTransform * This);
  2230.         
  2231.         HRESULT ( STDMETHODCALLTYPE *Start )( 
  2232.             IBDA_NullTransform * This);
  2233.         
  2234.         HRESULT ( STDMETHODCALLTYPE *Stop )( 
  2235.             IBDA_NullTransform * This);
  2236.         
  2237.         END_INTERFACE
  2238.     } IBDA_NullTransformVtbl;
  2239.  
  2240.     interface IBDA_NullTransform
  2241.     {
  2242.         CONST_VTBL struct IBDA_NullTransformVtbl *lpVtbl;
  2243.     };
  2244.  
  2245.     
  2246.  
  2247. #ifdef COBJMACROS
  2248.  
  2249.  
  2250. #define IBDA_NullTransform_QueryInterface(This,riid,ppvObject)    \
  2251.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2252.  
  2253. #define IBDA_NullTransform_AddRef(This)    \
  2254.     (This)->lpVtbl -> AddRef(This)
  2255.  
  2256. #define IBDA_NullTransform_Release(This)    \
  2257.     (This)->lpVtbl -> Release(This)
  2258.  
  2259.  
  2260. #define IBDA_NullTransform_Start(This)    \
  2261.     (This)->lpVtbl -> Start(This)
  2262.  
  2263. #define IBDA_NullTransform_Stop(This)    \
  2264.     (This)->lpVtbl -> Stop(This)
  2265.  
  2266. #endif /* COBJMACROS */
  2267.  
  2268.  
  2269. #endif     /* C style interface */
  2270.  
  2271.  
  2272.  
  2273. HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Start_Proxy( 
  2274.     IBDA_NullTransform * This);
  2275.  
  2276.  
  2277. void __RPC_STUB IBDA_NullTransform_Start_Stub(
  2278.     IRpcStubBuffer *This,
  2279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2280.     PRPC_MESSAGE _pRpcMessage,
  2281.     DWORD *_pdwStubPhase);
  2282.  
  2283.  
  2284. HRESULT STDMETHODCALLTYPE IBDA_NullTransform_Stop_Proxy( 
  2285.     IBDA_NullTransform * This);
  2286.  
  2287.  
  2288. void __RPC_STUB IBDA_NullTransform_Stop_Stub(
  2289.     IRpcStubBuffer *This,
  2290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2291.     PRPC_MESSAGE _pRpcMessage,
  2292.     DWORD *_pdwStubPhase);
  2293.  
  2294.  
  2295.  
  2296. #endif     /* __IBDA_NullTransform_INTERFACE_DEFINED__ */
  2297.  
  2298.  
  2299. #ifndef __IBDA_FrequencyFilter_INTERFACE_DEFINED__
  2300. #define __IBDA_FrequencyFilter_INTERFACE_DEFINED__
  2301.  
  2302. /* interface IBDA_FrequencyFilter */
  2303. /* [unique][uuid][object] */ 
  2304.  
  2305.  
  2306. EXTERN_C const IID IID_IBDA_FrequencyFilter;
  2307.  
  2308. #if defined(__cplusplus) && !defined(CINTERFACE)
  2309.     
  2310.     MIDL_INTERFACE("71985F47-1CA1-11d3-9CC8-00C04F7971E0")
  2311.     IBDA_FrequencyFilter : public IUnknown
  2312.     {
  2313.     public:
  2314.         virtual HRESULT STDMETHODCALLTYPE put_Autotune( 
  2315.             /* [in] */ ULONG ulTransponder) = 0;
  2316.         
  2317.         virtual HRESULT STDMETHODCALLTYPE get_Autotune( 
  2318.             /* [out][in] */ ULONG *pulTransponder) = 0;
  2319.         
  2320.         virtual HRESULT STDMETHODCALLTYPE put_Frequency( 
  2321.             /* [in] */ ULONG ulFrequency) = 0;
  2322.         
  2323.         virtual HRESULT STDMETHODCALLTYPE get_Frequency( 
  2324.             /* [out][in] */ ULONG *pulFrequency) = 0;
  2325.         
  2326.         virtual HRESULT STDMETHODCALLTYPE put_Polarity( 
  2327.             /* [in] */ Polarisation Polarity) = 0;
  2328.         
  2329.         virtual HRESULT STDMETHODCALLTYPE get_Polarity( 
  2330.             /* [out][in] */ Polarisation *pPolarity) = 0;
  2331.         
  2332.         virtual HRESULT STDMETHODCALLTYPE put_Range( 
  2333.             /* [in] */ ULONG ulRange) = 0;
  2334.         
  2335.         virtual HRESULT STDMETHODCALLTYPE get_Range( 
  2336.             /* [out][in] */ ULONG *pulRange) = 0;
  2337.         
  2338.         virtual HRESULT STDMETHODCALLTYPE put_Bandwidth( 
  2339.             /* [in] */ ULONG ulBandwidth) = 0;
  2340.         
  2341.         virtual HRESULT STDMETHODCALLTYPE get_Bandwidth( 
  2342.             /* [out][in] */ ULONG *pulBandwidth) = 0;
  2343.         
  2344.         virtual HRESULT STDMETHODCALLTYPE put_FrequencyMultiplier( 
  2345.             /* [in] */ ULONG ulMultiplier) = 0;
  2346.         
  2347.         virtual HRESULT STDMETHODCALLTYPE get_FrequencyMultiplier( 
  2348.             /* [out][in] */ ULONG *pulMultiplier) = 0;
  2349.         
  2350.     };
  2351.     
  2352. #else     /* C style interface */
  2353.  
  2354.     typedef struct IBDA_FrequencyFilterVtbl
  2355.     {
  2356.         BEGIN_INTERFACE
  2357.         
  2358.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2359.             IBDA_FrequencyFilter * This,
  2360.             /* [in] */ REFIID riid,
  2361.             /* [iid_is][out] */ void **ppvObject);
  2362.         
  2363.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2364.             IBDA_FrequencyFilter * This);
  2365.         
  2366.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2367.             IBDA_FrequencyFilter * This);
  2368.         
  2369.         HRESULT ( STDMETHODCALLTYPE *put_Autotune )( 
  2370.             IBDA_FrequencyFilter * This,
  2371.             /* [in] */ ULONG ulTransponder);
  2372.         
  2373.         HRESULT ( STDMETHODCALLTYPE *get_Autotune )( 
  2374.             IBDA_FrequencyFilter * This,
  2375.             /* [out][in] */ ULONG *pulTransponder);
  2376.         
  2377.         HRESULT ( STDMETHODCALLTYPE *put_Frequency )( 
  2378.             IBDA_FrequencyFilter * This,
  2379.             /* [in] */ ULONG ulFrequency);
  2380.         
  2381.         HRESULT ( STDMETHODCALLTYPE *get_Frequency )( 
  2382.             IBDA_FrequencyFilter * This,
  2383.             /* [out][in] */ ULONG *pulFrequency);
  2384.         
  2385.         HRESULT ( STDMETHODCALLTYPE *put_Polarity )( 
  2386.             IBDA_FrequencyFilter * This,
  2387.             /* [in] */ Polarisation Polarity);
  2388.         
  2389.         HRESULT ( STDMETHODCALLTYPE *get_Polarity )( 
  2390.             IBDA_FrequencyFilter * This,
  2391.             /* [out][in] */ Polarisation *pPolarity);
  2392.         
  2393.         HRESULT ( STDMETHODCALLTYPE *put_Range )( 
  2394.             IBDA_FrequencyFilter * This,
  2395.             /* [in] */ ULONG ulRange);
  2396.         
  2397.         HRESULT ( STDMETHODCALLTYPE *get_Range )( 
  2398.             IBDA_FrequencyFilter * This,
  2399.             /* [out][in] */ ULONG *pulRange);
  2400.         
  2401.         HRESULT ( STDMETHODCALLTYPE *put_Bandwidth )( 
  2402.             IBDA_FrequencyFilter * This,
  2403.             /* [in] */ ULONG ulBandwidth);
  2404.         
  2405.         HRESULT ( STDMETHODCALLTYPE *get_Bandwidth )( 
  2406.             IBDA_FrequencyFilter * This,
  2407.             /* [out][in] */ ULONG *pulBandwidth);
  2408.         
  2409.         HRESULT ( STDMETHODCALLTYPE *put_FrequencyMultiplier )( 
  2410.             IBDA_FrequencyFilter * This,
  2411.             /* [in] */ ULONG ulMultiplier);
  2412.         
  2413.         HRESULT ( STDMETHODCALLTYPE *get_FrequencyMultiplier )( 
  2414.             IBDA_FrequencyFilter * This,
  2415.             /* [out][in] */ ULONG *pulMultiplier);
  2416.         
  2417.         END_INTERFACE
  2418.     } IBDA_FrequencyFilterVtbl;
  2419.  
  2420.     interface IBDA_FrequencyFilter
  2421.     {
  2422.         CONST_VTBL struct IBDA_FrequencyFilterVtbl *lpVtbl;
  2423.     };
  2424.  
  2425.     
  2426.  
  2427. #ifdef COBJMACROS
  2428.  
  2429.  
  2430. #define IBDA_FrequencyFilter_QueryInterface(This,riid,ppvObject)    \
  2431.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2432.  
  2433. #define IBDA_FrequencyFilter_AddRef(This)    \
  2434.     (This)->lpVtbl -> AddRef(This)
  2435.  
  2436. #define IBDA_FrequencyFilter_Release(This)    \
  2437.     (This)->lpVtbl -> Release(This)
  2438.  
  2439.  
  2440. #define IBDA_FrequencyFilter_put_Autotune(This,ulTransponder)    \
  2441.     (This)->lpVtbl -> put_Autotune(This,ulTransponder)
  2442.  
  2443. #define IBDA_FrequencyFilter_get_Autotune(This,pulTransponder)    \
  2444.     (This)->lpVtbl -> get_Autotune(This,pulTransponder)
  2445.  
  2446. #define IBDA_FrequencyFilter_put_Frequency(This,ulFrequency)    \
  2447.     (This)->lpVtbl -> put_Frequency(This,ulFrequency)
  2448.  
  2449. #define IBDA_FrequencyFilter_get_Frequency(This,pulFrequency)    \
  2450.     (This)->lpVtbl -> get_Frequency(This,pulFrequency)
  2451.  
  2452. #define IBDA_FrequencyFilter_put_Polarity(This,Polarity)    \
  2453.     (This)->lpVtbl -> put_Polarity(This,Polarity)
  2454.  
  2455. #define IBDA_FrequencyFilter_get_Polarity(This,pPolarity)    \
  2456.     (This)->lpVtbl -> get_Polarity(This,pPolarity)
  2457.  
  2458. #define IBDA_FrequencyFilter_put_Range(This,ulRange)    \
  2459.     (This)->lpVtbl -> put_Range(This,ulRange)
  2460.  
  2461. #define IBDA_FrequencyFilter_get_Range(This,pulRange)    \
  2462.     (This)->lpVtbl -> get_Range(This,pulRange)
  2463.  
  2464. #define IBDA_FrequencyFilter_put_Bandwidth(This,ulBandwidth)    \
  2465.     (This)->lpVtbl -> put_Bandwidth(This,ulBandwidth)
  2466.  
  2467. #define IBDA_FrequencyFilter_get_Bandwidth(This,pulBandwidth)    \
  2468.     (This)->lpVtbl -> get_Bandwidth(This,pulBandwidth)
  2469.  
  2470. #define IBDA_FrequencyFilter_put_FrequencyMultiplier(This,ulMultiplier)    \
  2471.     (This)->lpVtbl -> put_FrequencyMultiplier(This,ulMultiplier)
  2472.  
  2473. #define IBDA_FrequencyFilter_get_FrequencyMultiplier(This,pulMultiplier)    \
  2474.     (This)->lpVtbl -> get_FrequencyMultiplier(This,pulMultiplier)
  2475.  
  2476. #endif /* COBJMACROS */
  2477.  
  2478.  
  2479. #endif     /* C style interface */
  2480.  
  2481.  
  2482.  
  2483. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Autotune_Proxy( 
  2484.     IBDA_FrequencyFilter * This,
  2485.     /* [in] */ ULONG ulTransponder);
  2486.  
  2487.  
  2488. void __RPC_STUB IBDA_FrequencyFilter_put_Autotune_Stub(
  2489.     IRpcStubBuffer *This,
  2490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2491.     PRPC_MESSAGE _pRpcMessage,
  2492.     DWORD *_pdwStubPhase);
  2493.  
  2494.  
  2495. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Autotune_Proxy( 
  2496.     IBDA_FrequencyFilter * This,
  2497.     /* [out][in] */ ULONG *pulTransponder);
  2498.  
  2499.  
  2500. void __RPC_STUB IBDA_FrequencyFilter_get_Autotune_Stub(
  2501.     IRpcStubBuffer *This,
  2502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2503.     PRPC_MESSAGE _pRpcMessage,
  2504.     DWORD *_pdwStubPhase);
  2505.  
  2506.  
  2507. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Frequency_Proxy( 
  2508.     IBDA_FrequencyFilter * This,
  2509.     /* [in] */ ULONG ulFrequency);
  2510.  
  2511.  
  2512. void __RPC_STUB IBDA_FrequencyFilter_put_Frequency_Stub(
  2513.     IRpcStubBuffer *This,
  2514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2515.     PRPC_MESSAGE _pRpcMessage,
  2516.     DWORD *_pdwStubPhase);
  2517.  
  2518.  
  2519. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Frequency_Proxy( 
  2520.     IBDA_FrequencyFilter * This,
  2521.     /* [out][in] */ ULONG *pulFrequency);
  2522.  
  2523.  
  2524. void __RPC_STUB IBDA_FrequencyFilter_get_Frequency_Stub(
  2525.     IRpcStubBuffer *This,
  2526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2527.     PRPC_MESSAGE _pRpcMessage,
  2528.     DWORD *_pdwStubPhase);
  2529.  
  2530.  
  2531. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Polarity_Proxy( 
  2532.     IBDA_FrequencyFilter * This,
  2533.     /* [in] */ Polarisation Polarity);
  2534.  
  2535.  
  2536. void __RPC_STUB IBDA_FrequencyFilter_put_Polarity_Stub(
  2537.     IRpcStubBuffer *This,
  2538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2539.     PRPC_MESSAGE _pRpcMessage,
  2540.     DWORD *_pdwStubPhase);
  2541.  
  2542.  
  2543. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Polarity_Proxy( 
  2544.     IBDA_FrequencyFilter * This,
  2545.     /* [out][in] */ Polarisation *pPolarity);
  2546.  
  2547.  
  2548. void __RPC_STUB IBDA_FrequencyFilter_get_Polarity_Stub(
  2549.     IRpcStubBuffer *This,
  2550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2551.     PRPC_MESSAGE _pRpcMessage,
  2552.     DWORD *_pdwStubPhase);
  2553.  
  2554.  
  2555. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Range_Proxy( 
  2556.     IBDA_FrequencyFilter * This,
  2557.     /* [in] */ ULONG ulRange);
  2558.  
  2559.  
  2560. void __RPC_STUB IBDA_FrequencyFilter_put_Range_Stub(
  2561.     IRpcStubBuffer *This,
  2562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2563.     PRPC_MESSAGE _pRpcMessage,
  2564.     DWORD *_pdwStubPhase);
  2565.  
  2566.  
  2567. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Range_Proxy( 
  2568.     IBDA_FrequencyFilter * This,
  2569.     /* [out][in] */ ULONG *pulRange);
  2570.  
  2571.  
  2572. void __RPC_STUB IBDA_FrequencyFilter_get_Range_Stub(
  2573.     IRpcStubBuffer *This,
  2574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2575.     PRPC_MESSAGE _pRpcMessage,
  2576.     DWORD *_pdwStubPhase);
  2577.  
  2578.  
  2579. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_Bandwidth_Proxy( 
  2580.     IBDA_FrequencyFilter * This,
  2581.     /* [in] */ ULONG ulBandwidth);
  2582.  
  2583.  
  2584. void __RPC_STUB IBDA_FrequencyFilter_put_Bandwidth_Stub(
  2585.     IRpcStubBuffer *This,
  2586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2587.     PRPC_MESSAGE _pRpcMessage,
  2588.     DWORD *_pdwStubPhase);
  2589.  
  2590.  
  2591. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_Bandwidth_Proxy( 
  2592.     IBDA_FrequencyFilter * This,
  2593.     /* [out][in] */ ULONG *pulBandwidth);
  2594.  
  2595.  
  2596. void __RPC_STUB IBDA_FrequencyFilter_get_Bandwidth_Stub(
  2597.     IRpcStubBuffer *This,
  2598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2599.     PRPC_MESSAGE _pRpcMessage,
  2600.     DWORD *_pdwStubPhase);
  2601.  
  2602.  
  2603. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_put_FrequencyMultiplier_Proxy( 
  2604.     IBDA_FrequencyFilter * This,
  2605.     /* [in] */ ULONG ulMultiplier);
  2606.  
  2607.  
  2608. void __RPC_STUB IBDA_FrequencyFilter_put_FrequencyMultiplier_Stub(
  2609.     IRpcStubBuffer *This,
  2610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2611.     PRPC_MESSAGE _pRpcMessage,
  2612.     DWORD *_pdwStubPhase);
  2613.  
  2614.  
  2615. HRESULT STDMETHODCALLTYPE IBDA_FrequencyFilter_get_FrequencyMultiplier_Proxy( 
  2616.     IBDA_FrequencyFilter * This,
  2617.     /* [out][in] */ ULONG *pulMultiplier);
  2618.  
  2619.  
  2620. void __RPC_STUB IBDA_FrequencyFilter_get_FrequencyMultiplier_Stub(
  2621.     IRpcStubBuffer *This,
  2622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2623.     PRPC_MESSAGE _pRpcMessage,
  2624.     DWORD *_pdwStubPhase);
  2625.  
  2626.  
  2627.  
  2628. #endif     /* __IBDA_FrequencyFilter_INTERFACE_DEFINED__ */
  2629.  
  2630.  
  2631. #ifndef __IBDA_LNBInfo_INTERFACE_DEFINED__
  2632. #define __IBDA_LNBInfo_INTERFACE_DEFINED__
  2633.  
  2634. /* interface IBDA_LNBInfo */
  2635. /* [unique][uuid][object] */ 
  2636.  
  2637.  
  2638. EXTERN_C const IID IID_IBDA_LNBInfo;
  2639.  
  2640. #if defined(__cplusplus) && !defined(CINTERFACE)
  2641.     
  2642.     MIDL_INTERFACE("992CF102-49F9-4719-A664-C4F23E2408F4")
  2643.     IBDA_LNBInfo : public IUnknown
  2644.     {
  2645.     public:
  2646.         virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyLowBand( 
  2647.             /* [in] */ ULONG ulLOFLow) = 0;
  2648.         
  2649.         virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyLowBand( 
  2650.             /* [out][in] */ ULONG *pulLOFLow) = 0;
  2651.         
  2652.         virtual HRESULT STDMETHODCALLTYPE put_LocalOscilatorFrequencyHighBand( 
  2653.             /* [in] */ ULONG ulLOFHigh) = 0;
  2654.         
  2655.         virtual HRESULT STDMETHODCALLTYPE get_LocalOscilatorFrequencyHighBand( 
  2656.             /* [out][in] */ ULONG *pulLOFHigh) = 0;
  2657.         
  2658.         virtual HRESULT STDMETHODCALLTYPE put_HighLowSwitchFrequency( 
  2659.             /* [in] */ ULONG ulSwitchFrequency) = 0;
  2660.         
  2661.         virtual HRESULT STDMETHODCALLTYPE get_HighLowSwitchFrequency( 
  2662.             /* [out][in] */ ULONG *pulSwitchFrequency) = 0;
  2663.         
  2664.     };
  2665.     
  2666. #else     /* C style interface */
  2667.  
  2668.     typedef struct IBDA_LNBInfoVtbl
  2669.     {
  2670.         BEGIN_INTERFACE
  2671.         
  2672.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2673.             IBDA_LNBInfo * This,
  2674.             /* [in] */ REFIID riid,
  2675.             /* [iid_is][out] */ void **ppvObject);
  2676.         
  2677.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2678.             IBDA_LNBInfo * This);
  2679.         
  2680.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2681.             IBDA_LNBInfo * This);
  2682.         
  2683.         HRESULT ( STDMETHODCALLTYPE *put_LocalOscilatorFrequencyLowBand )( 
  2684.             IBDA_LNBInfo * This,
  2685.             /* [in] */ ULONG ulLOFLow);
  2686.         
  2687.         HRESULT ( STDMETHODCALLTYPE *get_LocalOscilatorFrequencyLowBand )( 
  2688.             IBDA_LNBInfo * This,
  2689.             /* [out][in] */ ULONG *pulLOFLow);
  2690.         
  2691.         HRESULT ( STDMETHODCALLTYPE *put_LocalOscilatorFrequencyHighBand )( 
  2692.             IBDA_LNBInfo * This,
  2693.             /* [in] */ ULONG ulLOFHigh);
  2694.         
  2695.         HRESULT ( STDMETHODCALLTYPE *get_LocalOscilatorFrequencyHighBand )( 
  2696.             IBDA_LNBInfo * This,
  2697.             /* [out][in] */ ULONG *pulLOFHigh);
  2698.         
  2699.         HRESULT ( STDMETHODCALLTYPE *put_HighLowSwitchFrequency )( 
  2700.             IBDA_LNBInfo * This,
  2701.             /* [in] */ ULONG ulSwitchFrequency);
  2702.         
  2703.         HRESULT ( STDMETHODCALLTYPE *get_HighLowSwitchFrequency )( 
  2704.             IBDA_LNBInfo * This,
  2705.             /* [out][in] */ ULONG *pulSwitchFrequency);
  2706.         
  2707.         END_INTERFACE
  2708.     } IBDA_LNBInfoVtbl;
  2709.  
  2710.     interface IBDA_LNBInfo
  2711.     {
  2712.         CONST_VTBL struct IBDA_LNBInfoVtbl *lpVtbl;
  2713.     };
  2714.  
  2715.     
  2716.  
  2717. #ifdef COBJMACROS
  2718.  
  2719.  
  2720. #define IBDA_LNBInfo_QueryInterface(This,riid,ppvObject)    \
  2721.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2722.  
  2723. #define IBDA_LNBInfo_AddRef(This)    \
  2724.     (This)->lpVtbl -> AddRef(This)
  2725.  
  2726. #define IBDA_LNBInfo_Release(This)    \
  2727.     (This)->lpVtbl -> Release(This)
  2728.  
  2729.  
  2730. #define IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand(This,ulLOFLow)    \
  2731.     (This)->lpVtbl -> put_LocalOscilatorFrequencyLowBand(This,ulLOFLow)
  2732.  
  2733. #define IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand(This,pulLOFLow)    \
  2734.     (This)->lpVtbl -> get_LocalOscilatorFrequencyLowBand(This,pulLOFLow)
  2735.  
  2736. #define IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh)    \
  2737.     (This)->lpVtbl -> put_LocalOscilatorFrequencyHighBand(This,ulLOFHigh)
  2738.  
  2739. #define IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh)    \
  2740.     (This)->lpVtbl -> get_LocalOscilatorFrequencyHighBand(This,pulLOFHigh)
  2741.  
  2742. #define IBDA_LNBInfo_put_HighLowSwitchFrequency(This,ulSwitchFrequency)    \
  2743.     (This)->lpVtbl -> put_HighLowSwitchFrequency(This,ulSwitchFrequency)
  2744.  
  2745. #define IBDA_LNBInfo_get_HighLowSwitchFrequency(This,pulSwitchFrequency)    \
  2746.     (This)->lpVtbl -> get_HighLowSwitchFrequency(This,pulSwitchFrequency)
  2747.  
  2748. #endif /* COBJMACROS */
  2749.  
  2750.  
  2751. #endif     /* C style interface */
  2752.  
  2753.  
  2754.  
  2755. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Proxy( 
  2756.     IBDA_LNBInfo * This,
  2757.     /* [in] */ ULONG ulLOFLow);
  2758.  
  2759.  
  2760. void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyLowBand_Stub(
  2761.     IRpcStubBuffer *This,
  2762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2763.     PRPC_MESSAGE _pRpcMessage,
  2764.     DWORD *_pdwStubPhase);
  2765.  
  2766.  
  2767. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Proxy( 
  2768.     IBDA_LNBInfo * This,
  2769.     /* [out][in] */ ULONG *pulLOFLow);
  2770.  
  2771.  
  2772. void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyLowBand_Stub(
  2773.     IRpcStubBuffer *This,
  2774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2775.     PRPC_MESSAGE _pRpcMessage,
  2776.     DWORD *_pdwStubPhase);
  2777.  
  2778.  
  2779. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Proxy( 
  2780.     IBDA_LNBInfo * This,
  2781.     /* [in] */ ULONG ulLOFHigh);
  2782.  
  2783.  
  2784. void __RPC_STUB IBDA_LNBInfo_put_LocalOscilatorFrequencyHighBand_Stub(
  2785.     IRpcStubBuffer *This,
  2786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2787.     PRPC_MESSAGE _pRpcMessage,
  2788.     DWORD *_pdwStubPhase);
  2789.  
  2790.  
  2791. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Proxy( 
  2792.     IBDA_LNBInfo * This,
  2793.     /* [out][in] */ ULONG *pulLOFHigh);
  2794.  
  2795.  
  2796. void __RPC_STUB IBDA_LNBInfo_get_LocalOscilatorFrequencyHighBand_Stub(
  2797.     IRpcStubBuffer *This,
  2798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2799.     PRPC_MESSAGE _pRpcMessage,
  2800.     DWORD *_pdwStubPhase);
  2801.  
  2802.  
  2803. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_put_HighLowSwitchFrequency_Proxy( 
  2804.     IBDA_LNBInfo * This,
  2805.     /* [in] */ ULONG ulSwitchFrequency);
  2806.  
  2807.  
  2808. void __RPC_STUB IBDA_LNBInfo_put_HighLowSwitchFrequency_Stub(
  2809.     IRpcStubBuffer *This,
  2810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2811.     PRPC_MESSAGE _pRpcMessage,
  2812.     DWORD *_pdwStubPhase);
  2813.  
  2814.  
  2815. HRESULT STDMETHODCALLTYPE IBDA_LNBInfo_get_HighLowSwitchFrequency_Proxy( 
  2816.     IBDA_LNBInfo * This,
  2817.     /* [out][in] */ ULONG *pulSwitchFrequency);
  2818.  
  2819.  
  2820. void __RPC_STUB IBDA_LNBInfo_get_HighLowSwitchFrequency_Stub(
  2821.     IRpcStubBuffer *This,
  2822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2823.     PRPC_MESSAGE _pRpcMessage,
  2824.     DWORD *_pdwStubPhase);
  2825.  
  2826.  
  2827.  
  2828. #endif     /* __IBDA_LNBInfo_INTERFACE_DEFINED__ */
  2829.  
  2830.  
  2831. #ifndef __IBDA_AutoDemodulate_INTERFACE_DEFINED__
  2832. #define __IBDA_AutoDemodulate_INTERFACE_DEFINED__
  2833.  
  2834. /* interface IBDA_AutoDemodulate */
  2835. /* [unique][uuid][object] */ 
  2836.  
  2837.  
  2838. EXTERN_C const IID IID_IBDA_AutoDemodulate;
  2839.  
  2840. #if defined(__cplusplus) && !defined(CINTERFACE)
  2841.     
  2842.     MIDL_INTERFACE("DDF15B12-BD25-11d2-9CA0-00C04F7971E0")
  2843.     IBDA_AutoDemodulate : public IUnknown
  2844.     {
  2845.     public:
  2846.         virtual HRESULT STDMETHODCALLTYPE put_AutoDemodulate( void) = 0;
  2847.         
  2848.     };
  2849.     
  2850. #else     /* C style interface */
  2851.  
  2852.     typedef struct IBDA_AutoDemodulateVtbl
  2853.     {
  2854.         BEGIN_INTERFACE
  2855.         
  2856.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2857.             IBDA_AutoDemodulate * This,
  2858.             /* [in] */ REFIID riid,
  2859.             /* [iid_is][out] */ void **ppvObject);
  2860.         
  2861.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2862.             IBDA_AutoDemodulate * This);
  2863.         
  2864.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2865.             IBDA_AutoDemodulate * This);
  2866.         
  2867.         HRESULT ( STDMETHODCALLTYPE *put_AutoDemodulate )( 
  2868.             IBDA_AutoDemodulate * This);
  2869.         
  2870.         END_INTERFACE
  2871.     } IBDA_AutoDemodulateVtbl;
  2872.  
  2873.     interface IBDA_AutoDemodulate
  2874.     {
  2875.         CONST_VTBL struct IBDA_AutoDemodulateVtbl *lpVtbl;
  2876.     };
  2877.  
  2878.     
  2879.  
  2880. #ifdef COBJMACROS
  2881.  
  2882.  
  2883. #define IBDA_AutoDemodulate_QueryInterface(This,riid,ppvObject)    \
  2884.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2885.  
  2886. #define IBDA_AutoDemodulate_AddRef(This)    \
  2887.     (This)->lpVtbl -> AddRef(This)
  2888.  
  2889. #define IBDA_AutoDemodulate_Release(This)    \
  2890.     (This)->lpVtbl -> Release(This)
  2891.  
  2892.  
  2893. #define IBDA_AutoDemodulate_put_AutoDemodulate(This)    \
  2894.     (This)->lpVtbl -> put_AutoDemodulate(This)
  2895.  
  2896. #endif /* COBJMACROS */
  2897.  
  2898.  
  2899. #endif     /* C style interface */
  2900.  
  2901.  
  2902.  
  2903. HRESULT STDMETHODCALLTYPE IBDA_AutoDemodulate_put_AutoDemodulate_Proxy( 
  2904.     IBDA_AutoDemodulate * This);
  2905.  
  2906.  
  2907. void __RPC_STUB IBDA_AutoDemodulate_put_AutoDemodulate_Stub(
  2908.     IRpcStubBuffer *This,
  2909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2910.     PRPC_MESSAGE _pRpcMessage,
  2911.     DWORD *_pdwStubPhase);
  2912.  
  2913.  
  2914.  
  2915. #endif     /* __IBDA_AutoDemodulate_INTERFACE_DEFINED__ */
  2916.  
  2917.  
  2918. #ifndef __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
  2919. #define __IBDA_DigitalDemodulator_INTERFACE_DEFINED__
  2920.  
  2921. /* interface IBDA_DigitalDemodulator */
  2922. /* [unique][uuid][object] */ 
  2923.  
  2924.  
  2925. EXTERN_C const IID IID_IBDA_DigitalDemodulator;
  2926.  
  2927. #if defined(__cplusplus) && !defined(CINTERFACE)
  2928.     
  2929.     MIDL_INTERFACE("EF30F379-985B-4d10-B640-A79D5E04E1E0")
  2930.     IBDA_DigitalDemodulator : public IUnknown
  2931.     {
  2932.     public:
  2933.         virtual HRESULT STDMETHODCALLTYPE put_ModulationType( 
  2934.             /* [in] */ ModulationType *pModulationType) = 0;
  2935.         
  2936.         virtual HRESULT STDMETHODCALLTYPE get_ModulationType( 
  2937.             /* [out][in] */ ModulationType *pModulationType) = 0;
  2938.         
  2939.         virtual HRESULT STDMETHODCALLTYPE put_InnerFECMethod( 
  2940.             /* [in] */ FECMethod *pFECMethod) = 0;
  2941.         
  2942.         virtual HRESULT STDMETHODCALLTYPE get_InnerFECMethod( 
  2943.             /* [out][in] */ FECMethod *pFECMethod) = 0;
  2944.         
  2945.         virtual HRESULT STDMETHODCALLTYPE put_InnerFECRate( 
  2946.             /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  2947.         
  2948.         virtual HRESULT STDMETHODCALLTYPE get_InnerFECRate( 
  2949.             /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  2950.         
  2951.         virtual HRESULT STDMETHODCALLTYPE put_OuterFECMethod( 
  2952.             /* [in] */ FECMethod *pFECMethod) = 0;
  2953.         
  2954.         virtual HRESULT STDMETHODCALLTYPE get_OuterFECMethod( 
  2955.             /* [out][in] */ FECMethod *pFECMethod) = 0;
  2956.         
  2957.         virtual HRESULT STDMETHODCALLTYPE put_OuterFECRate( 
  2958.             /* [in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  2959.         
  2960.         virtual HRESULT STDMETHODCALLTYPE get_OuterFECRate( 
  2961.             /* [out][in] */ BinaryConvolutionCodeRate *pFECRate) = 0;
  2962.         
  2963.         virtual HRESULT STDMETHODCALLTYPE put_SymbolRate( 
  2964.             /* [in] */ ULONG *pSymbolRate) = 0;
  2965.         
  2966.         virtual HRESULT STDMETHODCALLTYPE get_SymbolRate( 
  2967.             /* [out][in] */ ULONG *pSymbolRate) = 0;
  2968.         
  2969.         virtual HRESULT STDMETHODCALLTYPE put_SpectralInversion( 
  2970.             /* [in] */ SpectralInversion *pSpectralInversion) = 0;
  2971.         
  2972.         virtual HRESULT STDMETHODCALLTYPE get_SpectralInversion( 
  2973.             /* [out][in] */ SpectralInversion *pSpectralInversion) = 0;
  2974.         
  2975.     };
  2976.     
  2977. #else     /* C style interface */
  2978.  
  2979.     typedef struct IBDA_DigitalDemodulatorVtbl
  2980.     {
  2981.         BEGIN_INTERFACE
  2982.         
  2983.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2984.             IBDA_DigitalDemodulator * This,
  2985.             /* [in] */ REFIID riid,
  2986.             /* [iid_is][out] */ void **ppvObject);
  2987.         
  2988.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2989.             IBDA_DigitalDemodulator * This);
  2990.         
  2991.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2992.             IBDA_DigitalDemodulator * This);
  2993.         
  2994.         HRESULT ( STDMETHODCALLTYPE *put_ModulationType )( 
  2995.             IBDA_DigitalDemodulator * This,
  2996.             /* [in] */ ModulationType *pModulationType);
  2997.         
  2998.         HRESULT ( STDMETHODCALLTYPE *get_ModulationType )( 
  2999.             IBDA_DigitalDemodulator * This,
  3000.             /* [out][in] */ ModulationType *pModulationType);
  3001.         
  3002.         HRESULT ( STDMETHODCALLTYPE *put_InnerFECMethod )( 
  3003.             IBDA_DigitalDemodulator * This,
  3004.             /* [in] */ FECMethod *pFECMethod);
  3005.         
  3006.         HRESULT ( STDMETHODCALLTYPE *get_InnerFECMethod )( 
  3007.             IBDA_DigitalDemodulator * This,
  3008.             /* [out][in] */ FECMethod *pFECMethod);
  3009.         
  3010.         HRESULT ( STDMETHODCALLTYPE *put_InnerFECRate )( 
  3011.             IBDA_DigitalDemodulator * This,
  3012.             /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  3013.         
  3014.         HRESULT ( STDMETHODCALLTYPE *get_InnerFECRate )( 
  3015.             IBDA_DigitalDemodulator * This,
  3016.             /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  3017.         
  3018.         HRESULT ( STDMETHODCALLTYPE *put_OuterFECMethod )( 
  3019.             IBDA_DigitalDemodulator * This,
  3020.             /* [in] */ FECMethod *pFECMethod);
  3021.         
  3022.         HRESULT ( STDMETHODCALLTYPE *get_OuterFECMethod )( 
  3023.             IBDA_DigitalDemodulator * This,
  3024.             /* [out][in] */ FECMethod *pFECMethod);
  3025.         
  3026.         HRESULT ( STDMETHODCALLTYPE *put_OuterFECRate )( 
  3027.             IBDA_DigitalDemodulator * This,
  3028.             /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  3029.         
  3030.         HRESULT ( STDMETHODCALLTYPE *get_OuterFECRate )( 
  3031.             IBDA_DigitalDemodulator * This,
  3032.             /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  3033.         
  3034.         HRESULT ( STDMETHODCALLTYPE *put_SymbolRate )( 
  3035.             IBDA_DigitalDemodulator * This,
  3036.             /* [in] */ ULONG *pSymbolRate);
  3037.         
  3038.         HRESULT ( STDMETHODCALLTYPE *get_SymbolRate )( 
  3039.             IBDA_DigitalDemodulator * This,
  3040.             /* [out][in] */ ULONG *pSymbolRate);
  3041.         
  3042.         HRESULT ( STDMETHODCALLTYPE *put_SpectralInversion )( 
  3043.             IBDA_DigitalDemodulator * This,
  3044.             /* [in] */ SpectralInversion *pSpectralInversion);
  3045.         
  3046.         HRESULT ( STDMETHODCALLTYPE *get_SpectralInversion )( 
  3047.             IBDA_DigitalDemodulator * This,
  3048.             /* [out][in] */ SpectralInversion *pSpectralInversion);
  3049.         
  3050.         END_INTERFACE
  3051.     } IBDA_DigitalDemodulatorVtbl;
  3052.  
  3053.     interface IBDA_DigitalDemodulator
  3054.     {
  3055.         CONST_VTBL struct IBDA_DigitalDemodulatorVtbl *lpVtbl;
  3056.     };
  3057.  
  3058.     
  3059.  
  3060. #ifdef COBJMACROS
  3061.  
  3062.  
  3063. #define IBDA_DigitalDemodulator_QueryInterface(This,riid,ppvObject)    \
  3064.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3065.  
  3066. #define IBDA_DigitalDemodulator_AddRef(This)    \
  3067.     (This)->lpVtbl -> AddRef(This)
  3068.  
  3069. #define IBDA_DigitalDemodulator_Release(This)    \
  3070.     (This)->lpVtbl -> Release(This)
  3071.  
  3072.  
  3073. #define IBDA_DigitalDemodulator_put_ModulationType(This,pModulationType)    \
  3074.     (This)->lpVtbl -> put_ModulationType(This,pModulationType)
  3075.  
  3076. #define IBDA_DigitalDemodulator_get_ModulationType(This,pModulationType)    \
  3077.     (This)->lpVtbl -> get_ModulationType(This,pModulationType)
  3078.  
  3079. #define IBDA_DigitalDemodulator_put_InnerFECMethod(This,pFECMethod)    \
  3080.     (This)->lpVtbl -> put_InnerFECMethod(This,pFECMethod)
  3081.  
  3082. #define IBDA_DigitalDemodulator_get_InnerFECMethod(This,pFECMethod)    \
  3083.     (This)->lpVtbl -> get_InnerFECMethod(This,pFECMethod)
  3084.  
  3085. #define IBDA_DigitalDemodulator_put_InnerFECRate(This,pFECRate)    \
  3086.     (This)->lpVtbl -> put_InnerFECRate(This,pFECRate)
  3087.  
  3088. #define IBDA_DigitalDemodulator_get_InnerFECRate(This,pFECRate)    \
  3089.     (This)->lpVtbl -> get_InnerFECRate(This,pFECRate)
  3090.  
  3091. #define IBDA_DigitalDemodulator_put_OuterFECMethod(This,pFECMethod)    \
  3092.     (This)->lpVtbl -> put_OuterFECMethod(This,pFECMethod)
  3093.  
  3094. #define IBDA_DigitalDemodulator_get_OuterFECMethod(This,pFECMethod)    \
  3095.     (This)->lpVtbl -> get_OuterFECMethod(This,pFECMethod)
  3096.  
  3097. #define IBDA_DigitalDemodulator_put_OuterFECRate(This,pFECRate)    \
  3098.     (This)->lpVtbl -> put_OuterFECRate(This,pFECRate)
  3099.  
  3100. #define IBDA_DigitalDemodulator_get_OuterFECRate(This,pFECRate)    \
  3101.     (This)->lpVtbl -> get_OuterFECRate(This,pFECRate)
  3102.  
  3103. #define IBDA_DigitalDemodulator_put_SymbolRate(This,pSymbolRate)    \
  3104.     (This)->lpVtbl -> put_SymbolRate(This,pSymbolRate)
  3105.  
  3106. #define IBDA_DigitalDemodulator_get_SymbolRate(This,pSymbolRate)    \
  3107.     (This)->lpVtbl -> get_SymbolRate(This,pSymbolRate)
  3108.  
  3109. #define IBDA_DigitalDemodulator_put_SpectralInversion(This,pSpectralInversion)    \
  3110.     (This)->lpVtbl -> put_SpectralInversion(This,pSpectralInversion)
  3111.  
  3112. #define IBDA_DigitalDemodulator_get_SpectralInversion(This,pSpectralInversion)    \
  3113.     (This)->lpVtbl -> get_SpectralInversion(This,pSpectralInversion)
  3114.  
  3115. #endif /* COBJMACROS */
  3116.  
  3117.  
  3118. #endif     /* C style interface */
  3119.  
  3120.  
  3121.  
  3122. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_ModulationType_Proxy( 
  3123.     IBDA_DigitalDemodulator * This,
  3124.     /* [in] */ ModulationType *pModulationType);
  3125.  
  3126.  
  3127. void __RPC_STUB IBDA_DigitalDemodulator_put_ModulationType_Stub(
  3128.     IRpcStubBuffer *This,
  3129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3130.     PRPC_MESSAGE _pRpcMessage,
  3131.     DWORD *_pdwStubPhase);
  3132.  
  3133.  
  3134. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_ModulationType_Proxy( 
  3135.     IBDA_DigitalDemodulator * This,
  3136.     /* [out][in] */ ModulationType *pModulationType);
  3137.  
  3138.  
  3139. void __RPC_STUB IBDA_DigitalDemodulator_get_ModulationType_Stub(
  3140.     IRpcStubBuffer *This,
  3141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3142.     PRPC_MESSAGE _pRpcMessage,
  3143.     DWORD *_pdwStubPhase);
  3144.  
  3145.  
  3146. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECMethod_Proxy( 
  3147.     IBDA_DigitalDemodulator * This,
  3148.     /* [in] */ FECMethod *pFECMethod);
  3149.  
  3150.  
  3151. void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECMethod_Stub(
  3152.     IRpcStubBuffer *This,
  3153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3154.     PRPC_MESSAGE _pRpcMessage,
  3155.     DWORD *_pdwStubPhase);
  3156.  
  3157.  
  3158. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECMethod_Proxy( 
  3159.     IBDA_DigitalDemodulator * This,
  3160.     /* [out][in] */ FECMethod *pFECMethod);
  3161.  
  3162.  
  3163. void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECMethod_Stub(
  3164.     IRpcStubBuffer *This,
  3165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3166.     PRPC_MESSAGE _pRpcMessage,
  3167.     DWORD *_pdwStubPhase);
  3168.  
  3169.  
  3170. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_InnerFECRate_Proxy( 
  3171.     IBDA_DigitalDemodulator * This,
  3172.     /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  3173.  
  3174.  
  3175. void __RPC_STUB IBDA_DigitalDemodulator_put_InnerFECRate_Stub(
  3176.     IRpcStubBuffer *This,
  3177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3178.     PRPC_MESSAGE _pRpcMessage,
  3179.     DWORD *_pdwStubPhase);
  3180.  
  3181.  
  3182. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_InnerFECRate_Proxy( 
  3183.     IBDA_DigitalDemodulator * This,
  3184.     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  3185.  
  3186.  
  3187. void __RPC_STUB IBDA_DigitalDemodulator_get_InnerFECRate_Stub(
  3188.     IRpcStubBuffer *This,
  3189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3190.     PRPC_MESSAGE _pRpcMessage,
  3191.     DWORD *_pdwStubPhase);
  3192.  
  3193.  
  3194. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECMethod_Proxy( 
  3195.     IBDA_DigitalDemodulator * This,
  3196.     /* [in] */ FECMethod *pFECMethod);
  3197.  
  3198.  
  3199. void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECMethod_Stub(
  3200.     IRpcStubBuffer *This,
  3201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3202.     PRPC_MESSAGE _pRpcMessage,
  3203.     DWORD *_pdwStubPhase);
  3204.  
  3205.  
  3206. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECMethod_Proxy( 
  3207.     IBDA_DigitalDemodulator * This,
  3208.     /* [out][in] */ FECMethod *pFECMethod);
  3209.  
  3210.  
  3211. void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECMethod_Stub(
  3212.     IRpcStubBuffer *This,
  3213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3214.     PRPC_MESSAGE _pRpcMessage,
  3215.     DWORD *_pdwStubPhase);
  3216.  
  3217.  
  3218. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_OuterFECRate_Proxy( 
  3219.     IBDA_DigitalDemodulator * This,
  3220.     /* [in] */ BinaryConvolutionCodeRate *pFECRate);
  3221.  
  3222.  
  3223. void __RPC_STUB IBDA_DigitalDemodulator_put_OuterFECRate_Stub(
  3224.     IRpcStubBuffer *This,
  3225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3226.     PRPC_MESSAGE _pRpcMessage,
  3227.     DWORD *_pdwStubPhase);
  3228.  
  3229.  
  3230. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_OuterFECRate_Proxy( 
  3231.     IBDA_DigitalDemodulator * This,
  3232.     /* [out][in] */ BinaryConvolutionCodeRate *pFECRate);
  3233.  
  3234.  
  3235. void __RPC_STUB IBDA_DigitalDemodulator_get_OuterFECRate_Stub(
  3236.     IRpcStubBuffer *This,
  3237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3238.     PRPC_MESSAGE _pRpcMessage,
  3239.     DWORD *_pdwStubPhase);
  3240.  
  3241.  
  3242. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SymbolRate_Proxy( 
  3243.     IBDA_DigitalDemodulator * This,
  3244.     /* [in] */ ULONG *pSymbolRate);
  3245.  
  3246.  
  3247. void __RPC_STUB IBDA_DigitalDemodulator_put_SymbolRate_Stub(
  3248.     IRpcStubBuffer *This,
  3249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3250.     PRPC_MESSAGE _pRpcMessage,
  3251.     DWORD *_pdwStubPhase);
  3252.  
  3253.  
  3254. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SymbolRate_Proxy( 
  3255.     IBDA_DigitalDemodulator * This,
  3256.     /* [out][in] */ ULONG *pSymbolRate);
  3257.  
  3258.  
  3259. void __RPC_STUB IBDA_DigitalDemodulator_get_SymbolRate_Stub(
  3260.     IRpcStubBuffer *This,
  3261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3262.     PRPC_MESSAGE _pRpcMessage,
  3263.     DWORD *_pdwStubPhase);
  3264.  
  3265.  
  3266. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_put_SpectralInversion_Proxy( 
  3267.     IBDA_DigitalDemodulator * This,
  3268.     /* [in] */ SpectralInversion *pSpectralInversion);
  3269.  
  3270.  
  3271. void __RPC_STUB IBDA_DigitalDemodulator_put_SpectralInversion_Stub(
  3272.     IRpcStubBuffer *This,
  3273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3274.     PRPC_MESSAGE _pRpcMessage,
  3275.     DWORD *_pdwStubPhase);
  3276.  
  3277.  
  3278. HRESULT STDMETHODCALLTYPE IBDA_DigitalDemodulator_get_SpectralInversion_Proxy( 
  3279.     IBDA_DigitalDemodulator * This,
  3280.     /* [out][in] */ SpectralInversion *pSpectralInversion);
  3281.  
  3282.  
  3283. void __RPC_STUB IBDA_DigitalDemodulator_get_SpectralInversion_Stub(
  3284.     IRpcStubBuffer *This,
  3285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3286.     PRPC_MESSAGE _pRpcMessage,
  3287.     DWORD *_pdwStubPhase);
  3288.  
  3289.  
  3290.  
  3291. #endif     /* __IBDA_DigitalDemodulator_INTERFACE_DEFINED__ */
  3292.  
  3293.  
  3294. /* interface __MIDL_itf_bdaiface_0413 */
  3295. /* [local] */ 
  3296.  
  3297. typedef /* [public] */ 
  3298. enum __MIDL___MIDL_itf_bdaiface_0413_0001
  3299.     {    KSPROPERTY_IPSINK_MULTICASTLIST    = 0,
  3300.     KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION    = KSPROPERTY_IPSINK_MULTICASTLIST + 1,
  3301.     KSPROPERTY_IPSINK_ADAPTER_ADDRESS    = KSPROPERTY_IPSINK_ADAPTER_DESCRIPTION + 1
  3302.     }     KSPROPERTY_IPSINK;
  3303.  
  3304.  
  3305.  
  3306. extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0413_v0_0_c_ifspec;
  3307. extern RPC_IF_HANDLE __MIDL_itf_bdaiface_0413_v0_0_s_ifspec;
  3308.  
  3309. #ifndef __IBDA_IPSinkControl_INTERFACE_DEFINED__
  3310. #define __IBDA_IPSinkControl_INTERFACE_DEFINED__
  3311.  
  3312. /* interface IBDA_IPSinkControl */
  3313. /* [helpstring][unique][uuid][object] */ 
  3314.  
  3315.  
  3316. EXTERN_C const IID IID_IBDA_IPSinkControl;
  3317.  
  3318. #if defined(__cplusplus) && !defined(CINTERFACE)
  3319.     
  3320.     MIDL_INTERFACE("3F4DC8E2-4050-11d3-8F4B-00C04F7971E2")
  3321.     IBDA_IPSinkControl : public IUnknown
  3322.     {
  3323.     public:
  3324.         virtual HRESULT STDMETHODCALLTYPE GetMulticastList( 
  3325.             /* [out][in] */ unsigned long *pulcbSize,
  3326.             /* [out][in] */ BYTE **pbBuffer) = 0;
  3327.         
  3328.         virtual HRESULT STDMETHODCALLTYPE GetAdapterIPAddress( 
  3329.             /* [out][in] */ unsigned long *pulcbSize,
  3330.             /* [out][in] */ BYTE **pbBuffer) = 0;
  3331.         
  3332.     };
  3333.     
  3334. #else     /* C style interface */
  3335.  
  3336.     typedef struct IBDA_IPSinkControlVtbl
  3337.     {
  3338.         BEGIN_INTERFACE
  3339.         
  3340.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3341.             IBDA_IPSinkControl * This,
  3342.             /* [in] */ REFIID riid,
  3343.             /* [iid_is][out] */ void **ppvObject);
  3344.         
  3345.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3346.             IBDA_IPSinkControl * This);
  3347.         
  3348.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3349.             IBDA_IPSinkControl * This);
  3350.         
  3351.         HRESULT ( STDMETHODCALLTYPE *GetMulticastList )( 
  3352.             IBDA_IPSinkControl * This,
  3353.             /* [out][in] */ unsigned long *pulcbSize,
  3354.             /* [out][in] */ BYTE **pbBuffer);
  3355.         
  3356.         HRESULT ( STDMETHODCALLTYPE *GetAdapterIPAddress )( 
  3357.             IBDA_IPSinkControl * This,
  3358.             /* [out][in] */ unsigned long *pulcbSize,
  3359.             /* [out][in] */ BYTE **pbBuffer);
  3360.         
  3361.         END_INTERFACE
  3362.     } IBDA_IPSinkControlVtbl;
  3363.  
  3364.     interface IBDA_IPSinkControl
  3365.     {
  3366.         CONST_VTBL struct IBDA_IPSinkControlVtbl *lpVtbl;
  3367.     };
  3368.  
  3369.     
  3370.  
  3371. #ifdef COBJMACROS
  3372.  
  3373.  
  3374. #define IBDA_IPSinkControl_QueryInterface(This,riid,ppvObject)    \
  3375.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3376.  
  3377. #define IBDA_IPSinkControl_AddRef(This)    \
  3378.     (This)->lpVtbl -> AddRef(This)
  3379.  
  3380. #define IBDA_IPSinkControl_Release(This)    \
  3381.     (This)->lpVtbl -> Release(This)
  3382.  
  3383.  
  3384. #define IBDA_IPSinkControl_GetMulticastList(This,pulcbSize,pbBuffer)    \
  3385.     (This)->lpVtbl -> GetMulticastList(This,pulcbSize,pbBuffer)
  3386.  
  3387. #define IBDA_IPSinkControl_GetAdapterIPAddress(This,pulcbSize,pbBuffer)    \
  3388.     (This)->lpVtbl -> GetAdapterIPAddress(This,pulcbSize,pbBuffer)
  3389.  
  3390. #endif /* COBJMACROS */
  3391.  
  3392.  
  3393. #endif     /* C style interface */
  3394.  
  3395.  
  3396.  
  3397. HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetMulticastList_Proxy( 
  3398.     IBDA_IPSinkControl * This,
  3399.     /* [out][in] */ unsigned long *pulcbSize,
  3400.     /* [out][in] */ BYTE **pbBuffer);
  3401.  
  3402.  
  3403. void __RPC_STUB IBDA_IPSinkControl_GetMulticastList_Stub(
  3404.     IRpcStubBuffer *This,
  3405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3406.     PRPC_MESSAGE _pRpcMessage,
  3407.     DWORD *_pdwStubPhase);
  3408.  
  3409.  
  3410. HRESULT STDMETHODCALLTYPE IBDA_IPSinkControl_GetAdapterIPAddress_Proxy( 
  3411.     IBDA_IPSinkControl * This,
  3412.     /* [out][in] */ unsigned long *pulcbSize,
  3413.     /* [out][in] */ BYTE **pbBuffer);
  3414.  
  3415.  
  3416. void __RPC_STUB IBDA_IPSinkControl_GetAdapterIPAddress_Stub(
  3417.     IRpcStubBuffer *This,
  3418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3419.     PRPC_MESSAGE _pRpcMessage,
  3420.     DWORD *_pdwStubPhase);
  3421.  
  3422.  
  3423.  
  3424. #endif     /* __IBDA_IPSinkControl_INTERFACE_DEFINED__ */
  3425.  
  3426.  
  3427. #ifndef __IBDA_IPSinkInfo_INTERFACE_DEFINED__
  3428. #define __IBDA_IPSinkInfo_INTERFACE_DEFINED__
  3429.  
  3430. /* interface IBDA_IPSinkInfo */
  3431. /* [unique][uuid][object] */ 
  3432.  
  3433.  
  3434. EXTERN_C const IID IID_IBDA_IPSinkInfo;
  3435.  
  3436. #if defined(__cplusplus) && !defined(CINTERFACE)
  3437.     
  3438.     MIDL_INTERFACE("A750108F-492E-4d51-95F7-649B23FF7AD7")
  3439.     IBDA_IPSinkInfo : public IUnknown
  3440.     {
  3441.     public:
  3442.         virtual HRESULT STDMETHODCALLTYPE get_MulticastList( 
  3443.             /* [out][in] */ ULONG *pulcbAddresses,
  3444.             /* [size_is][out] */ BYTE **ppbAddressList) = 0;
  3445.         
  3446.         virtual HRESULT STDMETHODCALLTYPE get_AdapterIPAddress( 
  3447.             /* [out] */ BSTR *pbstrBuffer) = 0;
  3448.         
  3449.         virtual HRESULT STDMETHODCALLTYPE get_AdapterDescription( 
  3450.             /* [out] */ BSTR *pbstrBuffer) = 0;
  3451.         
  3452.     };
  3453.     
  3454. #else     /* C style interface */
  3455.  
  3456.     typedef struct IBDA_IPSinkInfoVtbl
  3457.     {
  3458.         BEGIN_INTERFACE
  3459.         
  3460.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3461.             IBDA_IPSinkInfo * This,
  3462.             /* [in] */ REFIID riid,
  3463.             /* [iid_is][out] */ void **ppvObject);
  3464.         
  3465.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3466.             IBDA_IPSinkInfo * This);
  3467.         
  3468.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3469.             IBDA_IPSinkInfo * This);
  3470.         
  3471.         HRESULT ( STDMETHODCALLTYPE *get_MulticastList )( 
  3472.             IBDA_IPSinkInfo * This,
  3473.             /* [out][in] */ ULONG *pulcbAddresses,
  3474.             /* [size_is][out] */ BYTE **ppbAddressList);
  3475.         
  3476.         HRESULT ( STDMETHODCALLTYPE *get_AdapterIPAddress )( 
  3477.             IBDA_IPSinkInfo * This,
  3478.             /* [out] */ BSTR *pbstrBuffer);
  3479.         
  3480.         HRESULT ( STDMETHODCALLTYPE *get_AdapterDescription )( 
  3481.             IBDA_IPSinkInfo * This,
  3482.             /* [out] */ BSTR *pbstrBuffer);
  3483.         
  3484.         END_INTERFACE
  3485.     } IBDA_IPSinkInfoVtbl;
  3486.  
  3487.     interface IBDA_IPSinkInfo
  3488.     {
  3489.         CONST_VTBL struct IBDA_IPSinkInfoVtbl *lpVtbl;
  3490.     };
  3491.  
  3492.     
  3493.  
  3494. #ifdef COBJMACROS
  3495.  
  3496.  
  3497. #define IBDA_IPSinkInfo_QueryInterface(This,riid,ppvObject)    \
  3498.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3499.  
  3500. #define IBDA_IPSinkInfo_AddRef(This)    \
  3501.     (This)->lpVtbl -> AddRef(This)
  3502.  
  3503. #define IBDA_IPSinkInfo_Release(This)    \
  3504.     (This)->lpVtbl -> Release(This)
  3505.  
  3506.  
  3507. #define IBDA_IPSinkInfo_get_MulticastList(This,pulcbAddresses,ppbAddressList)    \
  3508.     (This)->lpVtbl -> get_MulticastList(This,pulcbAddresses,ppbAddressList)
  3509.  
  3510. #define IBDA_IPSinkInfo_get_AdapterIPAddress(This,pbstrBuffer)    \
  3511.     (This)->lpVtbl -> get_AdapterIPAddress(This,pbstrBuffer)
  3512.  
  3513. #define IBDA_IPSinkInfo_get_AdapterDescription(This,pbstrBuffer)    \
  3514.     (This)->lpVtbl -> get_AdapterDescription(This,pbstrBuffer)
  3515.  
  3516. #endif /* COBJMACROS */
  3517.  
  3518.  
  3519. #endif     /* C style interface */
  3520.  
  3521.  
  3522.  
  3523. HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_MulticastList_Proxy( 
  3524.     IBDA_IPSinkInfo * This,
  3525.     /* [out][in] */ ULONG *pulcbAddresses,
  3526.     /* [size_is][out] */ BYTE **ppbAddressList);
  3527.  
  3528.  
  3529. void __RPC_STUB IBDA_IPSinkInfo_get_MulticastList_Stub(
  3530.     IRpcStubBuffer *This,
  3531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3532.     PRPC_MESSAGE _pRpcMessage,
  3533.     DWORD *_pdwStubPhase);
  3534.  
  3535.  
  3536. HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterIPAddress_Proxy( 
  3537.     IBDA_IPSinkInfo * This,
  3538.     /* [out] */ BSTR *pbstrBuffer);
  3539.  
  3540.  
  3541. void __RPC_STUB IBDA_IPSinkInfo_get_AdapterIPAddress_Stub(
  3542.     IRpcStubBuffer *This,
  3543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3544.     PRPC_MESSAGE _pRpcMessage,
  3545.     DWORD *_pdwStubPhase);
  3546.  
  3547.  
  3548. HRESULT STDMETHODCALLTYPE IBDA_IPSinkInfo_get_AdapterDescription_Proxy( 
  3549.     IBDA_IPSinkInfo * This,
  3550.     /* [out] */ BSTR *pbstrBuffer);
  3551.  
  3552.  
  3553. void __RPC_STUB IBDA_IPSinkInfo_get_AdapterDescription_Stub(
  3554.     IRpcStubBuffer *This,
  3555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3556.     PRPC_MESSAGE _pRpcMessage,
  3557.     DWORD *_pdwStubPhase);
  3558.  
  3559.  
  3560.  
  3561. #endif     /* __IBDA_IPSinkInfo_INTERFACE_DEFINED__ */
  3562.  
  3563.  
  3564. #ifndef __IEnumPIDMap_INTERFACE_DEFINED__
  3565. #define __IEnumPIDMap_INTERFACE_DEFINED__
  3566.  
  3567. /* interface IEnumPIDMap */
  3568. /* [unique][uuid][object] */ 
  3569.  
  3570.  
  3571. EXTERN_C const IID IID_IEnumPIDMap;
  3572.  
  3573. #if defined(__cplusplus) && !defined(CINTERFACE)
  3574.     
  3575.     MIDL_INTERFACE("afb6c2a2-2c41-11d3-8a60-0000f81e0e4a")
  3576.     IEnumPIDMap : public IUnknown
  3577.     {
  3578.     public:
  3579.         virtual HRESULT STDMETHODCALLTYPE Next( 
  3580.             /* [in] */ ULONG cRequest,
  3581.             /* [size_is][out][in] */ PID_MAP *pPIDMap,
  3582.             /* [out] */ ULONG *pcReceived) = 0;
  3583.         
  3584.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3585.             /* [in] */ ULONG cRecords) = 0;
  3586.         
  3587.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3588.         
  3589.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3590.             /* [out] */ IEnumPIDMap **ppIEnumPIDMap) = 0;
  3591.         
  3592.     };
  3593.     
  3594. #else     /* C style interface */
  3595.  
  3596.     typedef struct IEnumPIDMapVtbl
  3597.     {
  3598.         BEGIN_INTERFACE
  3599.         
  3600.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3601.             IEnumPIDMap * This,
  3602.             /* [in] */ REFIID riid,
  3603.             /* [iid_is][out] */ void **ppvObject);
  3604.         
  3605.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3606.             IEnumPIDMap * This);
  3607.         
  3608.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3609.             IEnumPIDMap * This);
  3610.         
  3611.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  3612.             IEnumPIDMap * This,
  3613.             /* [in] */ ULONG cRequest,
  3614.             /* [size_is][out][in] */ PID_MAP *pPIDMap,
  3615.             /* [out] */ ULONG *pcReceived);
  3616.         
  3617.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  3618.             IEnumPIDMap * This,
  3619.             /* [in] */ ULONG cRecords);
  3620.         
  3621.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  3622.             IEnumPIDMap * This);
  3623.         
  3624.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  3625.             IEnumPIDMap * This,
  3626.             /* [out] */ IEnumPIDMap **ppIEnumPIDMap);
  3627.         
  3628.         END_INTERFACE
  3629.     } IEnumPIDMapVtbl;
  3630.  
  3631.     interface IEnumPIDMap
  3632.     {
  3633.         CONST_VTBL struct IEnumPIDMapVtbl *lpVtbl;
  3634.     };
  3635.  
  3636.     
  3637.  
  3638. #ifdef COBJMACROS
  3639.  
  3640.  
  3641. #define IEnumPIDMap_QueryInterface(This,riid,ppvObject)    \
  3642.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3643.  
  3644. #define IEnumPIDMap_AddRef(This)    \
  3645.     (This)->lpVtbl -> AddRef(This)
  3646.  
  3647. #define IEnumPIDMap_Release(This)    \
  3648.     (This)->lpVtbl -> Release(This)
  3649.  
  3650.  
  3651. #define IEnumPIDMap_Next(This,cRequest,pPIDMap,pcReceived)    \
  3652.     (This)->lpVtbl -> Next(This,cRequest,pPIDMap,pcReceived)
  3653.  
  3654. #define IEnumPIDMap_Skip(This,cRecords)    \
  3655.     (This)->lpVtbl -> Skip(This,cRecords)
  3656.  
  3657. #define IEnumPIDMap_Reset(This)    \
  3658.     (This)->lpVtbl -> Reset(This)
  3659.  
  3660. #define IEnumPIDMap_Clone(This,ppIEnumPIDMap)    \
  3661.     (This)->lpVtbl -> Clone(This,ppIEnumPIDMap)
  3662.  
  3663. #endif /* COBJMACROS */
  3664.  
  3665.  
  3666. #endif     /* C style interface */
  3667.  
  3668.  
  3669.  
  3670. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Next_Proxy( 
  3671.     IEnumPIDMap * This,
  3672.     /* [in] */ ULONG cRequest,
  3673.     /* [size_is][out][in] */ PID_MAP *pPIDMap,
  3674.     /* [out] */ ULONG *pcReceived);
  3675.  
  3676.  
  3677. void __RPC_STUB IEnumPIDMap_Next_Stub(
  3678.     IRpcStubBuffer *This,
  3679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3680.     PRPC_MESSAGE _pRpcMessage,
  3681.     DWORD *_pdwStubPhase);
  3682.  
  3683.  
  3684. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Skip_Proxy( 
  3685.     IEnumPIDMap * This,
  3686.     /* [in] */ ULONG cRecords);
  3687.  
  3688.  
  3689. void __RPC_STUB IEnumPIDMap_Skip_Stub(
  3690.     IRpcStubBuffer *This,
  3691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3692.     PRPC_MESSAGE _pRpcMessage,
  3693.     DWORD *_pdwStubPhase);
  3694.  
  3695.  
  3696. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Reset_Proxy( 
  3697.     IEnumPIDMap * This);
  3698.  
  3699.  
  3700. void __RPC_STUB IEnumPIDMap_Reset_Stub(
  3701.     IRpcStubBuffer *This,
  3702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3703.     PRPC_MESSAGE _pRpcMessage,
  3704.     DWORD *_pdwStubPhase);
  3705.  
  3706.  
  3707. HRESULT STDMETHODCALLTYPE IEnumPIDMap_Clone_Proxy( 
  3708.     IEnumPIDMap * This,
  3709.     /* [out] */ IEnumPIDMap **ppIEnumPIDMap);
  3710.  
  3711.  
  3712. void __RPC_STUB IEnumPIDMap_Clone_Stub(
  3713.     IRpcStubBuffer *This,
  3714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3715.     PRPC_MESSAGE _pRpcMessage,
  3716.     DWORD *_pdwStubPhase);
  3717.  
  3718.  
  3719.  
  3720. #endif     /* __IEnumPIDMap_INTERFACE_DEFINED__ */
  3721.  
  3722.  
  3723. #ifndef __IMPEG2PIDMap_INTERFACE_DEFINED__
  3724. #define __IMPEG2PIDMap_INTERFACE_DEFINED__
  3725.  
  3726. /* interface IMPEG2PIDMap */
  3727. /* [unique][uuid][object] */ 
  3728.  
  3729.  
  3730. EXTERN_C const IID IID_IMPEG2PIDMap;
  3731.  
  3732. #if defined(__cplusplus) && !defined(CINTERFACE)
  3733.     
  3734.     MIDL_INTERFACE("afb6c2a1-2c41-11d3-8a60-0000f81e0e4a")
  3735.     IMPEG2PIDMap : public IUnknown
  3736.     {
  3737.     public:
  3738.         virtual HRESULT STDMETHODCALLTYPE MapPID( 
  3739.             /* [in] */ ULONG culPID,
  3740.             /* [in] */ ULONG *pulPID,
  3741.             /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent) = 0;
  3742.         
  3743.         virtual HRESULT STDMETHODCALLTYPE UnmapPID( 
  3744.             /* [in] */ ULONG culPID,
  3745.             /* [in] */ ULONG *pulPID) = 0;
  3746.         
  3747.         virtual HRESULT STDMETHODCALLTYPE EnumPIDMap( 
  3748.             /* [out] */ IEnumPIDMap **pIEnumPIDMap) = 0;
  3749.         
  3750.     };
  3751.     
  3752. #else     /* C style interface */
  3753.  
  3754.     typedef struct IMPEG2PIDMapVtbl
  3755.     {
  3756.         BEGIN_INTERFACE
  3757.         
  3758.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3759.             IMPEG2PIDMap * This,
  3760.             /* [in] */ REFIID riid,
  3761.             /* [iid_is][out] */ void **ppvObject);
  3762.         
  3763.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3764.             IMPEG2PIDMap * This);
  3765.         
  3766.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3767.             IMPEG2PIDMap * This);
  3768.         
  3769.         HRESULT ( STDMETHODCALLTYPE *MapPID )( 
  3770.             IMPEG2PIDMap * This,
  3771.             /* [in] */ ULONG culPID,
  3772.             /* [in] */ ULONG *pulPID,
  3773.             /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent);
  3774.         
  3775.         HRESULT ( STDMETHODCALLTYPE *UnmapPID )( 
  3776.             IMPEG2PIDMap * This,
  3777.             /* [in] */ ULONG culPID,
  3778.             /* [in] */ ULONG *pulPID);
  3779.         
  3780.         HRESULT ( STDMETHODCALLTYPE *EnumPIDMap )( 
  3781.             IMPEG2PIDMap * This,
  3782.             /* [out] */ IEnumPIDMap **pIEnumPIDMap);
  3783.         
  3784.         END_INTERFACE
  3785.     } IMPEG2PIDMapVtbl;
  3786.  
  3787.     interface IMPEG2PIDMap
  3788.     {
  3789.         CONST_VTBL struct IMPEG2PIDMapVtbl *lpVtbl;
  3790.     };
  3791.  
  3792.     
  3793.  
  3794. #ifdef COBJMACROS
  3795.  
  3796.  
  3797. #define IMPEG2PIDMap_QueryInterface(This,riid,ppvObject)    \
  3798.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3799.  
  3800. #define IMPEG2PIDMap_AddRef(This)    \
  3801.     (This)->lpVtbl -> AddRef(This)
  3802.  
  3803. #define IMPEG2PIDMap_Release(This)    \
  3804.     (This)->lpVtbl -> Release(This)
  3805.  
  3806.  
  3807. #define IMPEG2PIDMap_MapPID(This,culPID,pulPID,MediaSampleContent)    \
  3808.     (This)->lpVtbl -> MapPID(This,culPID,pulPID,MediaSampleContent)
  3809.  
  3810. #define IMPEG2PIDMap_UnmapPID(This,culPID,pulPID)    \
  3811.     (This)->lpVtbl -> UnmapPID(This,culPID,pulPID)
  3812.  
  3813. #define IMPEG2PIDMap_EnumPIDMap(This,pIEnumPIDMap)    \
  3814.     (This)->lpVtbl -> EnumPIDMap(This,pIEnumPIDMap)
  3815.  
  3816. #endif /* COBJMACROS */
  3817.  
  3818.  
  3819. #endif     /* C style interface */
  3820.  
  3821.  
  3822.  
  3823. HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_MapPID_Proxy( 
  3824.     IMPEG2PIDMap * This,
  3825.     /* [in] */ ULONG culPID,
  3826.     /* [in] */ ULONG *pulPID,
  3827.     /* [in] */ MEDIA_SAMPLE_CONTENT MediaSampleContent);
  3828.  
  3829.  
  3830. void __RPC_STUB IMPEG2PIDMap_MapPID_Stub(
  3831.     IRpcStubBuffer *This,
  3832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3833.     PRPC_MESSAGE _pRpcMessage,
  3834.     DWORD *_pdwStubPhase);
  3835.  
  3836.  
  3837. HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_UnmapPID_Proxy( 
  3838.     IMPEG2PIDMap * This,
  3839.     /* [in] */ ULONG culPID,
  3840.     /* [in] */ ULONG *pulPID);
  3841.  
  3842.  
  3843. void __RPC_STUB IMPEG2PIDMap_UnmapPID_Stub(
  3844.     IRpcStubBuffer *This,
  3845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3846.     PRPC_MESSAGE _pRpcMessage,
  3847.     DWORD *_pdwStubPhase);
  3848.  
  3849.  
  3850. HRESULT STDMETHODCALLTYPE IMPEG2PIDMap_EnumPIDMap_Proxy( 
  3851.     IMPEG2PIDMap * This,
  3852.     /* [out] */ IEnumPIDMap **pIEnumPIDMap);
  3853.  
  3854.  
  3855. void __RPC_STUB IMPEG2PIDMap_EnumPIDMap_Stub(
  3856.     IRpcStubBuffer *This,
  3857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3858.     PRPC_MESSAGE _pRpcMessage,
  3859.     DWORD *_pdwStubPhase);
  3860.  
  3861.  
  3862.  
  3863. #endif     /* __IMPEG2PIDMap_INTERFACE_DEFINED__ */
  3864.  
  3865.  
  3866. /* Additional Prototypes for ALL interfaces */
  3867.  
  3868. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  3869. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  3870. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  3871. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  3872.  
  3873. /* end of Additional Prototypes */
  3874.  
  3875. #ifdef __cplusplus
  3876. }
  3877. #endif
  3878.  
  3879. #endif
  3880.  
  3881.  
  3882.